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