using System.Text.Json.Serialization; using MessagePack; namespace SVSim.EmulatedEntrypoint.Models.Dtos.ArenaColosseum; /// /// Per-entry shape for the rewards array on /finish + /retire. Richer /// than RewardEntryDto (which is the reward_list shape) — carries a display /// name. Distinct from the wallet-delta block: client renders rewards in the /// post-bracket popup while reward_list drives the silent wallet update. /// [MessagePackObject] public sealed class ColosseumReceivedReward { [JsonPropertyName("reward_number")] [Key("reward_number")] public int RewardNumber { get; set; } [JsonPropertyName("reward_type")] [Key("reward_type")] public int RewardType { get; set; } [JsonPropertyName("reward_detail_id")] [Key("reward_detail_id")] public long RewardDetailId { get; set; } [JsonPropertyName("name")] [Key("name")] public string Name { get; set; } = ""; }