using Application.Abstractions.Messaging;
namespace Application.Features.Admin.Donation.Rank.Search;
///
/// 후원 순위 검색.
/// Tab: 0=오늘(24h), 1=3일(72h), 2=1주일, 3=1개월, 4=3개월, 5=6개월, 6=1년 (롤링 윈도우, UtcNow 기준)
/// Sort: 1=금액 desc(기본), 2=금액 asc, 3=횟수 desc, 4=횟수 asc
///
public sealed record Query(
int Page,
ushort PerPage,
int? Search = null,
string? Keyword = null,
string? StartAt = null,
string? EndAt = null,
int Tab = 0,
int Sort = 1
) : IQuery;