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