using LiteCharms.Models; namespace LiteCharms.Features.ShoppingCarts.Queries; public class GetShoppingCartItemsQuery : IRequest> { public Guid ShoppingCartId { get; set; } private GetShoppingCartItemsQuery(Guid shoppingCartId) => ShoppingCartId = shoppingCartId; public static GetShoppingCartItemsQuery Create(Guid shoppingCartId) { if (shoppingCartId == Guid.Empty) throw new ArgumentException("Shopping cart id is required", nameof(shoppingCartId)); return new(shoppingCartId); } }