using SVSim.Database.Common; namespace SVSim.Database.Models; /// /// One leader-skin-shop series (a themed collection — e.g. "7th Anniversary Skins"). /// PK = wire series_id. controls whether the per-series /// "buy whole set" UI is offered: 0=none (single-skin purchases only), non-zero=set sale active. /// When set-active, the set-price + set-completion-reward fields are populated. /// public class LeaderSkinShopSeriesEntry : BaseEntity { public bool IsNew { get; set; } public bool IsEnabled { get; set; } /// SkinSeriesPurchaseInfo.eSetSalesStatus — 0=None. public int SetSalesStatus { get; set; } public int? SetPriceCrystal { get; set; } public int? SetPriceRupy { get; set; } public int? SetPriceTicket { get; set; } public long? SetPriceTicketId { get; set; } /// /// SkinSeriesPurchaseInfo.RewardStatus — 0=none. The per-VIEWER claim state is computed /// at request time from ; this column is the catalog /// default surfaced when no viewer is in context (or when set_sales_status==0). /// public int SetCompletionRewardStatus { get; set; } public List Products { get; set; } = new(); public List SetCompletionRewards { get; set; } = new(); }