using MessagePack; using System.Text.Json.Serialization; using SVSim.EmulatedEntrypoint.Models.Dtos.Common; using SVSim.EmulatedEntrypoint.Models.Dtos.Common.Guild; namespace SVSim.EmulatedEntrypoint.Models.Dtos.GuildChat; /// /// Response for POST /guild_chat/delete_deck. /// Returns the refreshed deck_log after deletion — same shape as /guild_chat/deck_log. /// [MessagePackObject] public class GuildChatDeleteDeckResponse { [JsonPropertyName("maintenance_card_list"), Key("maintenance_card_list"), JsonIgnore(Condition = JsonIgnoreCondition.Never)] public List MaintenanceCardList { get; set; } = new(); /// /// Refreshed deck log keyed by API-side Format int (stringified, e.g. "1", "2", "3"). /// Crossover ("4") / MyRotation ("5") included only when non-empty. /// [JsonPropertyName("deck_log"), Key("deck_log"), JsonIgnore(Condition = JsonIgnoreCondition.Never)] public Dictionary> DeckLog { get; set; } = new(); }