using System.Text.Json.Serialization; using MessagePack; using SVSim.EmulatedEntrypoint.Models.Dtos.Requests; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Requests.ArenaColosseum; /// /// POST /arena_colosseum/class_choose. Two mutually-exclusive request shapes per /// class-choose.md — Normal sends class_id, Chaos sends chaos_id. Both fields /// are bound on this DTO; the server picks the mode by which is non-zero and rejects when /// both are present (or neither). /// [MessagePackObject] public sealed class ArenaColosseumClassChooseRequest : BaseRequest { [JsonPropertyName("class_id")] [Key("class_id")] public int ClassId { get; set; } /// Chaos sub-mode replay id. 0 in Normal mode. [JsonPropertyName("chaos_id")] [Key("chaos_id")] public int ChaosId { get; set; } }