using MediatR;
using AdsAnalyticsService.Domain.AggregatesModel.ReportAggregate;

namespace AdsAnalyticsService.API.Application.Commands;

/// <summary>
/// EN: Command to create a new report.
/// VI: Command tạo báo cáo mới.
/// </summary>
public record CreateReportCommand : IRequest<Guid>
{
    public Guid AdvertiserId { get; init; }
    public string Name { get; init; } = string.Empty;
    public ReportType ReportType { get; init; }
    public DateTime StartDate { get; init; }
    public DateTime EndDate { get; init; }
}
