using MessagePack; using System.Text.Json.Serialization; namespace SVSim.EmulatedEntrypoint.Models.Dtos; [MessagePackObject] public class PreReleaseInfo { [JsonPropertyName("id")] [Key("id")] public int Id { get; set; } [JsonPropertyName("start_time")] [Key("start_time")] public DateTime StartTime { get; set; } [JsonPropertyName("end_time")] [Key("end_time")] public DateTime EndTime { get; set; } [JsonPropertyName("display_end_time")] [Key("display_end_time")] public DateTime DisplayEndTime { get; set; } [JsonPropertyName("next_card_set_id")] [Key("next_card_set_id")] public int NextCardSetId { get; set; } [JsonPropertyName("default_card_master_id")] [Key("default_card_master_id")] public int DefaultCardMasterId { get; set; } [JsonPropertyName("pre_release_card_master_id")] [Key("pre_release_card_master_id")] public int PreReleaseCardMasterId { get; set; } [JsonPropertyName("free_match_start_time")] [Key("free_match_start_time")] public DateTime FreeMatchStartTime { get; set; } [JsonPropertyName("card_master_id")] [Key("card_master_id")] public int CardMasterId { get; set; } [JsonPropertyName("rotation_card_set_id_list")] [Key("rotation_card_set_id_list")] public List RotationCardSets { get; set; } = new List(); [JsonPropertyName("reprinted_base_card_ids")] [Key("reprinted_base_card_ids")] public Dictionary ReprintedCardIds { get; set; } = new Dictionary(); [JsonPropertyName("latest_reprinted_base_card_ids")] [Key("latest_reprinted_base_card_ids")] public List LatestReprintedCardIds { get; set; } = new List(); [JsonPropertyName("pre_release_status")] [Key("pre_release_status")] public int PreReleaseStatus { get; set; } [JsonPropertyName("is_pre_rotation_free_match_term")] [Key("is_pre_rotation_free_match_term")] public int IsPreRotationFreeMatchTerm { get; set; } }