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