namespace CMSMicroservice.Application.PackageCQ.Commands.CreateNewPackage;
public record CreateNewPackageCommand : IRequest<CreateNewPackageResponseDto>
{
    //عنوان 
    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; } = true;
    public bool IsBasePackage { get; init; }
    public bool SupportsDayaPurchase { get; init; } = true;
    public bool SupportsDirectPurchase { get; init; } = true;
    public long ActivationFee { get; init; }
    public double DiscountMultiplier { get; init; } = 2.0;
    public double MagicWalletMultiplier { get; init; } = 2.5;
    public int MaxBalancesPerLeg { get; init; } = 300;
    public int MaxNetworkLevel { get; init; } = 15;
    public long MagicWalletMaxDeposit { get; init; } = 1_000_000_000;
    public long MagicWalletMaxCredit { get; init; } = 2_500_000_000;
    public List<long> FeatureIds { get; init; } = new();
}