using MediatR;

namespace AdsServingService.API.Application.Queries;

/// <summary>
/// EN: Query to retrieve aggregate auction statistics.
/// VI: Query để lấy thống kê tổng hợp của auction.
/// </summary>
public record GetAuctionStatisticsQuery : IRequest<AuctionStatisticsDto>;

/// <summary>
/// EN: Aggregate auction statistics DTO.
/// VI: DTO thống kê tổng hợp auction.
/// </summary>
public record AuctionStatisticsDto
{
    public int TotalAuctions { get; init; }
    public decimal AverageWinRate { get; init; }
    public decimal AverageeCPM { get; init; }
    public long TotalBidsPlaced { get; init; }
}
