namespace CMSMicroservice.Application.PackageCQ.Commands.UpdatePackage;
public record UpdatePackageCommand : IRequest<Unit>
{
    //شناسه 
    public long Id { get; init; }
    //عنوان 
    public string Title { get; init; }
    //توضیحات 
    public string Description { get; init; }
    //آدرس تصویر 
    public string ImagePath { get; init; }
    //قیمت 
    public long Price { get; init; }
    // فیلدهای جدید پکیج
    public int SortOrder { get; init; }
    public bool IsActive { get; init; }
    public bool IsBasePackage { get; init; }
    public bool SupportsDayaPurchase { get; init; }
    public bool SupportsDirectPurchase { get; init; }
    public long ActivationFee { get; init; }
    public double DiscountMultiplier { get; init; }
    public double MagicWalletMultiplier { get; init; }
    public int MaxBalancesPerLeg { get; init; }
    public int MaxNetworkLevel { get; init; }
    public long MagicWalletMaxDeposit { get; init; }
    public long MagicWalletMaxCredit { get; init; }
    public List<long> FeatureIds { get; init; } = new();
}