namespace CMSMicroservice.Application.OtpTokenCQ.Queries.GetAllOtpTokenByFilter;
public record GetAllOtpTokenByFilterQuery : IRequest<GetAllOtpTokenByFilterResponseDto>
{
    //موقعیت صفحه بندی 
    public PaginationState? PaginationState { get; init; }
    //مرتب سازی بر اساس 
    public string? SortBy { get; init; }
    //فیلتر 
    public GetAllOtpTokenByFilterFilter? Filter { get; init; }

}public class GetAllOtpTokenByFilterFilter
{
    //شناسه 
    public long? Id { get; set; }
    //موبایل مقصد 
    public string? Mobile { get; set; }
    //مقصود 
    public string? Purpose { get; set; }
    //کد هش شده 
    public string? CodeHash { get; set; }
    //زمان انقضا 
    public DateTime? ExpiresAt { get; set; }
    //شمارش تلاش‌ها 
    public int? Attempts { get; set; }
    //موفق بود؟ 
    public bool? IsUsed { get; set; }
}
