using System.Text.Json.Serialization; using MessagePack; using SVSim.EmulatedEntrypoint.Models.Dtos.ArenaColosseum; using SVSim.EmulatedEntrypoint.Models.Dtos.Common.ArenaTwoPick; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Responses.ArenaColosseum; /// /// POST /arena_colosseum/entry. Sparse — only reward_list (wallet debit) + /// entry_info.deck_format. Client refreshes full lobby state via the next /top. /// Reuses from arena-two-pick — the wire shape is identical /// (reward_type/reward_id/reward_num per UpdateHaveUserGoodsNumByJsonData). /// [MessagePackObject] public class EntryResponse { [JsonPropertyName("reward_list")] [Key("reward_list")] public List RewardList { get; set; } = new(); [JsonPropertyName("entry_info")] [Key("entry_info")] public ColosseumEntryRef EntryInfo { get; set; } = new(); }