using System.Text.Json.Serialization; using MessagePack; using SVSim.EmulatedEntrypoint.Models.Dtos.Requests; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Requests.ArenaColosseum; /// /// POST /arena_colosseum/entry — pay the entry cost and start a Colosseum bracket /// attempt. Maps to Wizard/ColosseumEntryTask.ColosseumEntryTaskParam. /// [MessagePackObject(keyAsPropertyName: false)] public class ArenaColosseumEntryRequest : BaseRequest { /// Currency selector — eARENA_PAY enum. 1=Crystal, 3=Ticket, 4=Rupy, 5=Free. [JsonPropertyName("consume_item_type")] [Key("consume_item_type")] public int ConsumeItemType { get; set; } /// Client-echoed round id from the most recent /get_fee_info or /top. /// Server rejects if it disagrees with the current server-decided round. [JsonPropertyName("now_round_id")] [Key("now_round_id")] public int NowRoundId { get; set; } }