using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Models.Internal { [JsonObject("rom"), XmlRoot("rom")] public class Rom : DatItem { #region Keys /// string; ArchiveDotOrg.File public const string AlbumKey = "album"; /// string; AttractMode.Row public const string AltRomnameKey = "alt_romname"; /// string; AttractMode.Row public const string AltTitleKey = "alt_title"; /// string; ArchiveDotOrg.File public const string ArtistKey = "artist"; /// string; ArchiveDotOrg.File public const string ASRDetectedLangKey = "asr_detected_lang"; /// string; ArchiveDotOrg.File public const string ASRDetectedLangConfKey = "asr_detected_lang_conf"; /// string; ArchiveDotOrg.File public const string ASRTranscribedLangKey = "asr_transcribed_lang"; /// string public const string BiosKey = "bios"; /// string; ArchiveDotOrg.File public const string BitrateKey = "bitrate"; /// string; ArchiveDotOrg.File public const string BitTorrentMagnetHashKey = "btih"; /// string; ArchiveDotOrg.File public const string ClothCoverDetectionModuleVersionKey = "cloth_cover_detection_module_version"; /// string; ArchiveDotOrg.File public const string CollectionCatalogNumberKey = "collection-catalog-number"; /// string; ArchiveDotOrg.File public const string CommentKey = "comment"; /// string; Also "crc32" in ArchiveDotOrg.File public const string CRCKey = "crc"; /// string; ArchiveDotOrg.File public const string CreatorKey = "creator"; /// string public const string DateKey = "date"; /// (yes|no) "no" public const string DisposeKey = "dispose"; /// string; OfflineList.FileRomCRC public const string ExtensionKey = "extension"; /// long; ArchiveDotOrg.File public const string FileCountKey = "filecount"; /// bool; AttractMode.Row public const string FileIsAvailableKey = "file_is_available"; /// string public const string FlagsKey = "flags"; /// string; ArchiveDotOrg.File public const string FormatKey = "format"; /// string public const string HeaderKey = "header"; /// string, possibly long; ArchiveDotOrg.File public const string HeightKey = "height"; /// string; ArchiveDotOrg.File public const string hOCRCharToWordhOCRVersionKey = "hocr_char_to_word_hocr_version"; /// string; ArchiveDotOrg.File public const string hOCRCharToWordModuleVersionKey = "hocr_char_to_word_module_version"; /// string; ArchiveDotOrg.File public const string hOCRFtsTexthOCRVersionKey = "hocr_fts_text_hocr_version"; /// string; ArchiveDotOrg.File public const string hOCRFtsTextModuleVersionKey = "hocr_fts_text_module_version"; /// string; ArchiveDotOrg.File public const string hOCRPageIndexhOCRVersionKey = "hocr_pageindex_hocr_version"; /// string; ArchiveDotOrg.File public const string hOCRPageIndexModuleVersionKey = "hocr_pageindex_module_version"; /// (yes|no) "no" public const string InvertedKey = "inverted"; /// long; ArchiveDotOrg.File public const string LastModifiedTimeKey = "mtime"; /// string, possibly long; Also in ArchiveDotOrg.File public const string LengthKey = "length"; /// (load16_byte|load16_word|load16_word_swap|load32_byte|load32_word|load32_word_swap|load32_dword|load64_word|load64_word_swap|reload|fill|continue|reload_plain|ignore) public const string LoadFlagKey = "loadflag"; /// string; ArchiveDotOrg.File public const string MatrixNumberKey = "matrix_number"; /// string public const string MD5Key = "md5"; /// string; OpenMSX.RomBase public const string OpenMSXMediaType = "mediatype"; /// string public const string MergeKey = "merge"; /// (yes|no) "no" public const string MIAKey = "mia"; /// string public const string NameKey = "name"; /// string; ArchiveDotOrg.File public const string TesseractOCRKey = "ocr"; /// string; ArchiveDotOrg.File public const string TesseractOCRConvertedKey = "ocr_converted"; /// string; ArchiveDotOrg.File public const string TesseractOCRDetectedLangKey = "ocr_detected_lang"; /// string; ArchiveDotOrg.File public const string TesseractOCRDetectedLangConfKey = "ocr_detected_lang_conf"; /// string; ArchiveDotOrg.File public const string TesseractOCRDetectedScriptKey = "ocr_detected_script"; /// string; ArchiveDotOrg.File public const string TesseractOCRDetectedScriptConfKey = "ocr_detected_script_conf"; /// string; ArchiveDotOrg.File public const string TesseractOCRModuleVersionKey = "ocr_module_version"; /// string; ArchiveDotOrg.File public const string TesseractOCRParametersKey = "ocr_parameters"; /// string, possibly long; Originally "offs" public const string OffsetKey = "offset"; /// (yes|no) "no" public const string OptionalKey = "optional"; /// string; ArchiveDotOrg.File public const string OriginalKey = "original"; /// string; ArchiveDotOrg.File public const string PDFModuleVersionKey = "pdf_module_version"; /// string; ArchiveDotOrg.File public const string PreviewImageKey = "preview-image"; /// string; ArchiveDotOrg.File public const string PublisherKey = "publisher"; /// string public const string RegionKey = "region"; /// string; OpenMSX.RomBase public const string RemarkKey = "remark"; /// string, possibly long; ArchiveDotOrg.File public const string RotationKey = "rotation"; /// string public const string SerialKey = "serial"; /// string public const string SHA1Key = "sha1"; /// string public const string SHA256Key = "sha256"; /// string public const string SHA384Key = "sha384"; /// string public const string SHA512Key = "sha512"; /// long public const string SizeKey = "size"; /// (yes|no) "no" public const string SoundOnlyKey = "soundonly"; /// string; ArchiveDotOrg.File public const string SourceKey = "source"; /// string public const string SpamSumKey = "spamsum"; /// string, possibly long; OpenMSX.RomBase public const string StartKey = "start"; /// (baddump|nodump|good|verified) "good" public const string StatusKey = "status"; /// string; ArchiveDotOrg.File public const string SummationKey = "summation"; /// string; ArchiveDotOrg.File public const string TitleKey = "title"; /// string, possibly long; ArchiveDotOrg.File public const string TrackKey = "track"; /// string; OpenMSX.RomBase public const string OpenMSXType = "type"; /// string public const string ValueKey = "value"; /// string; ArchiveDotOrg.File public const string WhisperASRModuleVersionKey = "whisper_asr_module_version"; /// string; ArchiveDotOrg.File public const string WhisperModelHashKey = "whisper_model_hash"; /// string; ArchiveDotOrg.File public const string WhisperModelNameKey = "whisper_model_name"; /// string; ArchiveDotOrg.File public const string WhisperVersionKey = "whisper_version"; /// string, possibly long; ArchiveDotOrg.File public const string WidthKey = "width"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval0To10Key = "word_conf_0_10"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval11To20Key = "word_conf_11_20"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval21To30Key = "word_conf_21_30"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval31To40Key = "word_conf_31_40"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval41To50Key = "word_conf_41_50"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval51To60Key = "word_conf_51_60"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval61To70Key = "word_conf_61_70"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval71To80Key = "word_conf_71_80"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval81To90Key = "word_conf_81_90"; /// string; ArchiveDotOrg.File public const string WordConfidenceInterval91To100Key = "word_conf_91_100"; /// string public const string xxHash364Key = "xxh3_64"; /// string public const string xxHash3128Key = "xxh3_128"; #endregion public Rom() => Type = ItemType.Rom; } }