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