namespace LiteCharms.Features.CartPackages.Commands; public class AddPackageItemCommand : IRequest> { public Guid PackageId { get; set; } public Guid ProductPriceId { get; set; } private AddPackageItemCommand(Guid packageId, Guid productPriceId) { PackageId = packageId; ProductPriceId = productPriceId; } public static AddPackageItemCommand Create(Guid packageId, Guid productPriceId) { if (packageId == Guid.Empty) throw new ArgumentException("Package id is required", nameof(packageId)); if (productPriceId == Guid.Empty) throw new ArgumentException("Product price id is required", nameof(productPriceId)); return new(packageId, productPriceId); } }