using LiteCharms.Models; namespace LiteCharms.Features.ShoppingCarts.Queries; public class GetCustomerShoppingCartsQuery : IRequest> { public Guid CustomerId { get; set; } private GetCustomerShoppingCartsQuery(Guid customerId) => CustomerId = customerId; public static GetCustomerShoppingCartsQuery Create(Guid customerId) { if(customerId == Guid.Empty) throw new ArgumentException("Customer ID is required.", nameof(customerId)); return new(customerId); } }