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