using MessagePack; using System.Text.Json.Serialization; namespace SVSim.EmulatedEntrypoint.Models.Dtos; /// /// Per-class entry of /deck/info data.user_leader_skin_setting_list. Per-viewer state: /// each viewer's class-level "active leader skin" preference, used as a fallback when a deck /// has leader_skin_id == 0. Sourced from ViewerClassData.LeaderSkin; mutated by /// POST /leader_skin/set. /// [MessagePackObject] public class UserLeaderSkinSetting { [JsonPropertyName("class_id")] [Key("class_id")] public int ClassId { get; set; } [JsonPropertyName("is_random_leader_skin")] [Key("is_random_leader_skin")] public int IsRandomLeaderSkin { get; set; } [JsonPropertyName("leader_skin_id")] [Key("leader_skin_id")] public int LeaderSkinId { get; set; } }