Files
Radicade/Server/Storefront/SeasonStorefrontDTOs.cs
T
2026-10-16 23:33:13 -07:00

41 lines
1.3 KiB
C#

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<SeasonRewardItemDTO> 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<SeasonTierDTO> Tiers { get; set; } = new();
public SeasonPersonalDetailsDTO PersonalDetails { get; set; } = new();
public DateTime? NewUntil { get; set; }
}
}