using LiteCharms.Models; namespace LiteCharms.Features.Customers.Queries; public class GetCustomersQuery : IRequest> { public DateOnly From { get; set; } public DateOnly To { get; set; } private GetCustomersQuery(DateOnly from, DateOnly to) { From = from; To = to; } public static GetCustomersQuery Create(DateOnly from, DateOnly to) { if (from > to) throw new ArgumentException("From date cannot be greater than To date."); return new(from, to); } }