using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.DatItems.Formats { /// /// Represents generic archive files to be included in a set /// [JsonObject("archive"), XmlRoot("archive")] public sealed class Archive : DatItem { #region Fields /// /> protected override ItemType ItemType => ItemType.Archive; /// /> protected override string? NameKey => Models.Metadata.Archive.NameKey; // TODO: None of the following are used or checked /// /// Archive ID number /// /// TODO: No-Intro database export only [JsonProperty("number"), XmlElement("number")] public string? Number { get; set; } /// /// Clone value /// /// TODO: No-Intro database export only [JsonProperty("clone"), XmlElement("clone")] public string? CloneValue { get; set; } /// /// Regional parent value /// /// TODO: No-Intro database export only [JsonProperty("regparent"), XmlElement("regparent")] public string? RegParent { get; set; } /// /// Region value /// /// TODO: No-Intro database export only [JsonProperty("region"), XmlElement("region")] public string? Region { get; set; } /// /// Languages value /// /// TODO: No-Intro database export only [JsonProperty("languages"), XmlElement("languages")] public string? Languages { get; set; } /// /// Development status value /// /// TODO: No-Intro database export only [JsonProperty("devstatus"), XmlElement("devstatus")] public string? DevStatus { get; set; } /// /// Physical value /// /// TODO: No-Intro database export only /// TODO: Is this numeric or a flag? [JsonProperty("physical"), XmlElement("physical")] public string? Physical { get; set; } /// /// Complete value /// /// TODO: No-Intro database export only /// TODO: Is this numeric or a flag? [JsonProperty("complete"), XmlElement("complete")] public string? Complete { get; set; } /// /// Categories value /// /// TODO: No-Intro database export only [JsonProperty("categories"), XmlElement("categories")] public string? Categories { get; set; } #endregion #region Constructors public Archive() : base() { } public Archive(Models.Metadata.Archive item) : base(item) { } #endregion } }