using RadicadeServer.RecNet.Avatar; using RadicadeServer.RecNet.Enums.Store; using RadicadeServer.RecNet.Store; namespace RadicadeServer.RecNet.Storefront { public class SeasonRewardItemDTO { public bool RequiresEliteUpgrade { get; set; } public Gift? GiftDrop { get; set; } public float SeasonXpBoost { get; set; } } public class SeasonTierDTO : PurchasableGiftDrop { public int Tier { get; set; } public List Rewards { get; set; } = new(); } public class SeasonPersonalDetailsDTO { public bool HasEliteUpgrade { get; set; } public int HasEliteUpgradePlatformMask { get; set; } public int CurrentSeasonTier { get; set; } public DateTime ModifiedAt { get; set; } } public class SeasonStorefrontDTO : BaseStorefrontDTO { public int Season { get; set; } public string Name { get; set; } = string.Empty; public DateTime StartAt { get; set; } public DateTime EndAt { get; set; } public CurrencyType CurrencyType { get; set; } public PurchasableGiftDrop? EliteUpgrade { get; set; } public List Tiers { get; set; } = new(); public SeasonPersonalDetailsDTO PersonalDetails { get; set; } = new(); public DateTime? NewUntil { get; set; } } }