using System.Xml; using System.Xml.Serialization; namespace SabreTools.Models.Logiqx { [XmlRoot("header")] public class Header { [XmlElement("name")] public string Name { get; set; } [XmlElement("description")] public string Description { get; set; } [XmlElement("category")] public string? Category { get; set; } [XmlElement("version")] public string Version { get; set; } [XmlElement("date")] public string? Date { get; set; } [XmlElement("author")] public string Author { get; set; } [XmlElement("email")] public string? Email { get; set; } [XmlElement("homepage")] public string? Homepage { get; set; } [XmlElement("url")] public string? Url { get; set; } [XmlElement("comment")] public string? Comment { get; set; } [XmlElement("clrmamepro")] public ClrMamePro? ClrMamePro { get; set; } [XmlElement("romcenter")] public RomCenter? RomCenter { get; set; } #region No-Intro Extensions /// Appears at very top [XmlElement("id")] public string? Id { get; set; } #endregion #region Trurip Extensions /// Appears after Description [XmlElement("rootdir")] public string? RootDir { get; set; } /// Appears after Comment [XmlElement("type")] public string? Type { get; set; } #endregion #region DO NOT USE IN PRODUCTION /// Should be empty [XmlAnyAttribute] public XmlAttribute[]? ADDITIONAL_ATTRIBUTES { get; set; } /// Should be empty [XmlAnyElement] public object[]? ADDITIONAL_ELEMENTS { get; set; } #endregion } }