using System.Text.Json.Serialization; using MessagePack; using SVSim.EmulatedEntrypoint.Models.Dtos.Requests; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Requests.ArenaColosseum; /// /// Shared request shape for the three curated-deck register URLs (HOF / WindFall / Avatar). /// Same JSON-encoded-string gotcha as — /// deck_no_list is a wire string like "[1001,1002]". No is_published /// here (constructed-only flag per spec). /// [MessagePackObject] public sealed class RegisterCuratedDeckRequest : BaseRequest { [JsonPropertyName("deck_no_list")] [Key("deck_no_list")] public string DeckNoList { get; set; } = "[]"; }