using MediatR;
namespace AdsManagerService.API.Application.Queries;
///
/// EN: Query to get campaign by ID.
/// VI: Query lấy chiến dịch theo ID.
///
public record GetCampaignByIdQuery : IRequest
{
public Guid CampaignId { get; init; }
}
///
/// EN: Campaign DTO for API responses.
/// VI: Campaign DTO cho API responses.
///
public record CampaignDto
{
public Guid Id { get; init; }
public Guid AdvertiserId { get; init; }
public string Name { get; init; } = null!;
public string? Description { get; init; }
public string Status { get; init; } = null!;
public string Objective { get; init; } = null!;
public string BudgetType { get; init; } = null!;
public decimal BudgetAmount { get; init; }
public string Currency { get; init; } = null!;
public decimal TotalSpend { get; init; }
public DateTime? StartDate { get; init; }
public DateTime? EndDate { get; init; }
public DateTime CreatedAt { get; init; }
public DateTime? UpdatedAt { get; init; }
}