namespace AdsBillingService.API.Application.DTOs;

/// <summary>
/// EN: Ad charge DTO for read operations.
/// VI: DTO charge quảng cáo cho các thao tác đọc.
/// </summary>
public record ChargeDto
{
    public Guid Id { get; init; }
    public Guid AdvertiserId { get; init; }
    public Guid CampaignId { get; init; }
    public Guid AdId { get; init; }
    public string ChargeType { get; init; } = null!;
    public decimal Amount { get; init; }
    public string Currency { get; init; } = null!;
    public DateTime ChargedAt { get; init; }
    public bool Processed { get; init; }
}
