using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Data.Models.Metadata { [JsonObject("archive"), XmlRoot("archive")] public class Archive : DatItem { #region Properties /// No-Intro DB extension public string? Description { get; set; } public string? Name { get; set; } #endregion #region Keys /// string, No-Intro DB extension public const string NumberKey = "number"; /// string, No-Intro DB extension public const string CloneKey = "clone"; /// string, No-Intro DB extension public const string RegParentKey = "regparent"; /// string, No-Intro DB extension public const string MergeOfKey = "mergeof"; /// string, No-Intro DB extension public const string MergeNameKey = "mergename"; /// string, No-Intro DB extension public const string NameAltKey = "name_alt"; /// string, No-Intro DB extension public const string RegionKey = "region"; /// string, No-Intro DB extension public const string LanguagesKey = "languages"; /// byte, No-Intro DB extension public const string ShowLangKey = "showlang"; /// string, No-Intro DB extension public const string LangCheckedKey = "langchecked"; /// string, No-Intro DB extension public const string Version1Key = "version1"; /// string, No-Intro DB extension public const string Version2Key = "version2"; /// string, No-Intro DB extension public const string DevStatusKey = "devstatus"; /// string, No-Intro DB extension public const string AdditionalKey = "additional"; /// string, No-Intro DB extension public const string Special1Key = "special1"; /// string, No-Intro DB extension public const string Special2Key = "special2"; /// byte, No-Intro DB extension public const string AltKey = "alt"; /// string, No-Intro DB extension public const string GameId1Key = "gameid1"; /// string, No-Intro DB extension public const string GameId2Key = "gameid2"; /// byte, No-Intro DB extension public const string BiosKey = "bios"; /// byte, No-Intro DB extension public const string LicensedKey = "licensed"; /// byte, No-Intro DB extension public const string PirateKey = "pirate"; /// byte, No-Intro DB extension public const string PhysicalKey = "physical"; /// byte, No-Intro DB extension public const string CompleteKey = "complete"; /// byte, No-Intro DB extension public const string AdultKey = "adult"; /// byte, No-Intro DB extension public const string DatKey = "dat"; /// byte, No-Intro DB extension public const string ListedKey = "listed"; /// byte, No-Intro DB extension public const string PrivateKey = "private"; /// string, No-Intro DB extension public const string StickyNoteKey = "stickynote"; /// string, No-Intro DB extension public const string DatterNoteKey = "datternote"; /// string, No-Intro DB extension public const string CategoriesKey = "categories"; #endregion public Archive() => ItemType = ItemType.Archive; } }