namespace SabreTools.Data.Models.Metadata { /// /// Format-agnostic representation of metadata header data /// public class Header : DictionaryBase { #region Properties /// (yes|no) "no" public bool? Debug { get; set; } /// (yes|no) "yes" public bool? ForceZipping { get; set; } /// (yes|no) "no" public bool? LockBiosMode { get; set; } /// (yes|no) "no" public bool? LockRomMode { get; set; } /// (yes|no) "no" public bool? LockSampleMode { get; set; } public string? Name { get; set; } #endregion #region Keys /// string public const string AuthorKey = "author"; /// (none|split|merged|nonmerged|fullmerged|device|full) "split" public const string BiosModeKey = "biosmode"; /// string public const string BuildKey = "build"; /// TODO: This needs an internal model OR mapping to fields /// CanOpen [NoFilter] public const string CanOpenKey = "canOpen"; /// string public const string CategoryKey = "category"; /// string public const string CommentKey = "comment"; /// string public const string DateKey = "date"; /// string public const string DatVersionKey = "datversion"; /// string public const string DescriptionKey = "description"; /// string public const string EmailKey = "email"; /// string public const string EmulatorVersionKey = "emulatorversion"; /// (none|split|merged|nonmerged|fullmerged|device|full) "split" public const string ForceMergingKey = "forcemerging"; /// (obsolete|required|ignore) "obsolete" public const string ForceNodumpKey = "forcenodump"; /// (zip|unzip) "zip" public const string ForcePackingKey = "forcepacking"; /// string, string[] public const string HeaderKey = "header"; /// string public const string HomepageKey = "homepage"; /// string public const string IdKey = "id"; /// TODO: This needs an internal model OR mapping to fields /// Search [NoFilter] public const string ImagesKey = "images"; /// string public const string ImFolderKey = "imFolder"; /// TODO: This needs an internal model OR mapping to fields /// Infos [NoFilter] public const string InfosKey = "infos"; /// string public const string MameConfigKey = "mameconfig"; /// TODO: This needs an internal model OR mapping to fields /// NewDat [NoFilter] public const string NewDatKey = "newDat"; /// string public const string NotesKey = "notes"; /// string public const string PluginKey = "plugin"; /// string public const string RefNameKey = "refname"; /// (none|split|merged|nonmerged|fullmerged|device|full) "split" public const string RomModeKey = "rommode"; /// string public const string RomTitleKey = "romTitle"; /// string public const string RootDirKey = "rootdir"; /// (none|split|merged|nonmerged|fullmerged|device|full) "split" public const string SampleModeKey = "samplemode"; /// string public const string SchemaLocationKey = "schemaLocation"; /// string public const string ScreenshotsHeightKey = "screenshotsHeight"; /// string public const string ScreenshotsWidthKey = "screenshotsWidth"; /// TODO: This needs an internal model OR mapping to fields /// Search [NoFilter] public const string SearchKey = "search"; /// string public const string SystemKey = "system"; /// string public const string TimestampKey = "timestamp"; /// string public const string TypeKey = "type"; /// string public const string UrlKey = "url"; /// string public const string VersionKey = "version"; #endregion } }