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