namespace CMSMicroservice.Application.PackageCQ.Queries.GetCustomerPackages;

public class GetCustomerPackagesResponseDto
{
    public long Id { get; set; }
    public string Name { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public long Price { get; set; }
    public string Currency { get; set; } = "IRR";
    public int PackageType { get; set; }
    public bool IsAvailable { get; set; } = true;
    public string ImageUrl { get; set; }
    public string ImagePath { get; set; }
    public int ValidityDays { get; set; }
    public bool IsPopular { get; set; }
    public string ShortDescription { get; set; }
    // New package-based fields
    public long ActivationFee { get; set; }
    public double DiscountMultiplier { get; set; }
    public double MagicWalletMultiplier { get; set; }
    public long MagicWalletMaxDeposit { get; set; }
    public long MagicWalletMaxCredit { get; set; }
    public bool IsBasePackage { get; set; }
    public bool SupportsDayaPurchase { get; set; }
    public bool SupportsDirectPurchase { get; set; }
}
