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; } }