using MessagePack; namespace SVSim.EmulatedEntrypoint.Models.Dtos.Requests.Practice; [MessagePackObject] public class PracticeFinishRequest : BaseRequest { [Key("deck_no")] public int DeckNo { get; set; } [Key("is_win")] public int IsWin { get; set; } [Key("evolve_count")] public int EvolveCount { get; set; } [Key("total_turn")] public int TotalTurn { get; set; } [Key("enemy_class_id")] public int EnemyClassId { get; set; } [Key("difficulty")] public int Difficulty { get; set; } [Key("deck_format")] public int DeckFormat { get; set; } [Key("class_id")] public int ClassId { get; set; } [Key("mission")] public Dictionary? Mission { get; set; } /// /// JSON blob — `recovery_single.json` serialized to string. Always present; not validated /// server-side (audit-flagged as out of scope for v1). /// [Key("recovery_data")] public string? RecoveryData { get; set; } /// /// Misspelled the same way in every solo finish endpoint — preserved on the wire. /// See spec note on practice-finish.md. /// [Key("prosessing_time_data")] public List? ProsessingTimeData { get; set; } }