namespace FacebookService.API.Application.Dtos;

/// <summary>
/// EN: Customer DTO for API responses.
/// VI: Customer DTO cho API responses.
/// </summary>
public record CustomerDto(
    Guid Id,
    string FacebookUserId,
    string? Name,
    string? Email,
    string? Phone,
    string? ProfilePicUrl,
    string? Locale,
    string? Timezone,
    IReadOnlyCollection<string> Tags,
    IReadOnlyDictionary<string, string> CustomFields,
    DateTime FirstSeenAt,
    DateTime LastInteractionAt
);

/// <summary>
/// EN: Customer summary DTO for list responses.
/// VI: Customer summary DTO cho list responses.
/// </summary>
public record CustomerSummaryDto(
    Guid Id,
    string FacebookUserId,
    string? Name,
    string? ProfilePicUrl,
    IReadOnlyCollection<string> Tags,
    DateTime LastInteractionAt
);
