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();
}