Add final models (nw)

This commit is contained in:
Matt Nadareski
2023-07-12 12:02:58 -04:00
parent 3765715749
commit e3f65a946a
21 changed files with 598 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>archive</remarks>
public class Archive
{
/// <remarks>name</remarks>
public string Name { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>biosset</remarks>
public class BiosSet
{
/// <remarks>name</remarks>
public string Name { get; set; }
/// <remarks>description</remarks>
public string Description { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }
}
}

View File

@@ -0,0 +1,51 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>clrmamepro</remarks>
public class ClrMamePro
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>rootdir</remarks>
public string? RootDir { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>version</remarks>
public string? Version { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>author</remarks>
public string? Author { get; set; }
/// <remarks>homepage</remarks>
public string? Homepage { get; set; }
/// <remarks>url</remarks>
public string? Url { get; set; }
/// <remarks>comment</remarks>
public string? Comment { get; set; }
/// <remarks>header</remarks>
public string? Header { get; set; }
/// <remarks>type</remarks>
public string? Type { get; set; }
/// <remarks>forcemerging</remarks>
public string? ForceMerging { get; set; }
/// <remarks>forcezipping</remarks>
public string? ForceZipping { get; set; }
/// <remarks>forcepacking</remarks>
public string? ForcePacking { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>disk</remarks>
public class Disk
{
/// <remarks>name</remarks>
public string Name { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }
/// <remarks>sha1</remarks>
public string? SHA1 { get; set; }
/// <remarks>merge</remarks>
public string? Merge { get; set; }
/// <remarks>status</remarks>
public string? Status { get; set; }
}
}

View File

@@ -0,0 +1,55 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>game</remarks>
public class Game
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>year</remarks>
public string? Year { get; set; }
/// <remarks>manufacturer</remarks>
public string? Manufacturer { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>cloneof</remarks>
public string? CloneOf { get; set; }
/// <remarks>romof</remarks>
public string? RomOf { get; set; }
/// <remarks>sampleof</remarks>
public string? SampleOf { get; set; }
/// <remarks>release</remarks>
public Release[]? Release { get; set; }
/// <remarks>biosset</remarks>
public BiosSet[]? BiosSet { get; set; }
/// <remarks>rom</remarks>
public Rom[]? Rom { get; set; }
/// <remarks>disk</remarks>
public Disk[]? Disk { get; set; }
/// <remarks>sample</remarks>
public Sample[]? Sample { get; set; }
/// <remarks>archive</remarks>
public Archive[]? Archive { get; set; }
#region Aaru Extensions
/// <remarks>media; Appears after Disk</remarks>
public Media[]? Media { get; set; }
#endregion
}
}

View File

@@ -0,0 +1,55 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>machine</remarks>
public class Machine
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>year</remarks>
public string? Year { get; set; }
/// <remarks>manufacturer</remarks>
public string? Manufacturer { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>cloneof</remarks>
public string? CloneOf { get; set; }
/// <remarks>romof</remarks>
public string? RomOf { get; set; }
/// <remarks>sampleof</remarks>
public string? SampleOf { get; set; }
/// <remarks>release</remarks>
public Release[]? Release { get; set; }
/// <remarks>biosset</remarks>
public BiosSet[]? BiosSet { get; set; }
/// <remarks>rom</remarks>
public Rom[]? Rom { get; set; }
/// <remarks>disk</remarks>
public Disk[]? Disk { get; set; }
/// <remarks>sample</remarks>
public Sample[]? Sample { get; set; }
/// <remarks>archive</remarks>
public Archive[]? Archive { get; set; }
#region Aaru Extensions
/// <remarks>media; Appears after Disk</remarks>
public Media[]? Media { get; set; }
#endregion
}
}

View File

@@ -0,0 +1,21 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>media</remarks>
public class Media
{
/// <remarks>name</remarks>
public string Name { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }
/// <remarks>sha1</remarks>
public string? SHA1 { get; set; }
/// <remarks>sha256</remarks>
public string? SHA256 { get; set; }
/// <remarks>spamsum</remarks>
public string? SpamSum { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>release</remarks>
public class Release
{
/// <remarks>name</remarks>
public string Name { get; set; }
/// <remarks>region</remarks>
public string Region { get; set; }
/// <remarks>language</remarks>
public string? Language { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }
}
}

View File

@@ -0,0 +1,55 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>resource</remarks>
public class Resource
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>year</remarks>
public string? Year { get; set; }
/// <remarks>manufacturer</remarks>
public string? Manufacturer { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>cloneof</remarks>
public string? CloneOf { get; set; }
/// <remarks>romof</remarks>
public string? RomOf { get; set; }
/// <remarks>sampleof</remarks>
public string? SampleOf { get; set; }
/// <remarks>release</remarks>
public Release[]? Release { get; set; }
/// <remarks>biosset</remarks>
public BiosSet[]? BiosSet { get; set; }
/// <remarks>rom</remarks>
public Rom[]? Rom { get; set; }
/// <remarks>disk</remarks>
public Disk[]? Disk { get; set; }
/// <remarks>sample</remarks>
public Sample[]? Sample { get; set; }
/// <remarks>archive</remarks>
public Archive[]? Archive { get; set; }
#region Aaru Extensions
/// <remarks>media; Appears after Disk</remarks>
public Media[]? Media { get; set; }
#endregion
}
}

View File

@@ -0,0 +1,76 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>rom</remarks>
public class Rom
{
/// <remarks>name</remarks>
public string Name { get; set; }
/// <remarks>size</remarks>
public long Size { get; set; }
/// <remarks>crc</remarks>
public string? CRC { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }
/// <remarks>sha1</remarks>
public string? SHA1 { get; set; }
/// <remarks>merge</remarks>
public string? Merge { get; set; }
/// <remarks>status</remarks>
public string? Status { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
#region Hash Extensions
/// <remarks>sha256; Also in No-Intro spec; Appears after SHA1</remarks>
public string? SHA256 { get; set; }
/// <remarks>sha384; Appears after SHA256</remarks>
public string? SHA384 { get; set; }
/// <remarks>sha512; Appears after SHA384</remarks>
public string? SHA512 { get; set; }
/// <remarks>spamsum; Appears after SHA512</remarks>
public string? SpamSum { get; set; }
#endregion
#region DiscImgeCreator Extensions
/// <remarks>xxh3_64; Appears after SpamSum</remarks>
public string? xxHash364 { get; set; }
/// <remarks>xxh3_128; Appears after xxHash364</remarks>
public string? xxHash3128 { get; set; }
#endregion
#region No-Intro Extensions
/// <remarks>serial; Appears after Status</remarks>
public string? Serial { get; set; }
/// <remarks>header; Appears after Serial</remarks>
public string? Header { get; set; }
#endregion
#region RomVault Extensions
/// <remarks>inverted; Boolean; Appears after Date</remarks>
public bool? Inverted { get; set; }
/// <remarks>mia; Boolean; Appears after Inverted</remarks>
public bool? MIA { get; set; }
#endregion
}
}

View File

@@ -0,0 +1,51 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>romvault</remarks>
public class RomVault
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>rootdir</remarks>
public string? RootDir { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>version</remarks>
public string? Version { get; set; }
/// <remarks>date</remarks>
public string? Date { get; set; }
/// <remarks>author</remarks>
public string? Author { get; set; }
/// <remarks>homepage</remarks>
public string? Homepage { get; set; }
/// <remarks>url</remarks>
public string? Url { get; set; }
/// <remarks>comment</remarks>
public string? Comment { get; set; }
/// <remarks>header</remarks>
public string? Header { get; set; }
/// <remarks>type</remarks>
public string? Type { get; set; }
/// <remarks>forcemerging</remarks>
public string? ForceMerging { get; set; }
/// <remarks>forcezipping</remarks>
public string? ForceZipping { get; set; }
/// <remarks>forcepacking</remarks>
public string? ForcePacking { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>sample</remarks>
public class Sample
{
/// <remarks>name</remarks>
public string Name { get; set; }
}
}

View File

@@ -0,0 +1,55 @@
namespace SabreTools.Models.ClrMamePro
{
/// <remarks>set</remarks>
public class Set
{
/// <remarks>name</remarks>
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }
/// <remarks>year</remarks>
public string? Year { get; set; }
/// <remarks>manufacturer</remarks>
public string? Manufacturer { get; set; }
/// <remarks>category</remarks>
public string? Category { get; set; }
/// <remarks>cloneof</remarks>
public string? CloneOf { get; set; }
/// <remarks>romof</remarks>
public string? RomOf { get; set; }
/// <remarks>sampleof</remarks>
public string? SampleOf { get; set; }
/// <remarks>release</remarks>
public Release[]? Release { get; set; }
/// <remarks>biosset</remarks>
public BiosSet[]? BiosSet { get; set; }
/// <remarks>rom</remarks>
public Rom[]? Rom { get; set; }
/// <remarks>disk</remarks>
public Disk[]? Disk { get; set; }
/// <remarks>sample</remarks>
public Sample[]? Sample { get; set; }
/// <remarks>archive</remarks>
public Archive[]? Archive { get; set; }
#region Aaru Extensions
/// <remarks>media; Appears after Disk</remarks>
public Media[]? Media { get; set; }
#endregion
}
}

View File

@@ -0,0 +1,20 @@
namespace SabreTools.Models.Hashfile
{
/// <remarks>Hashfiles can only contain one type of hash at a time</remarks>
public class Hashfile
{
public SFV[]? SFV { get; set; }
public MD5[]? MD5 { get; set; }
public SHA1[]? SHA1 { get; set; }
public SHA256[]? SHA256 { get; set; }
public SHA384[]? SHA384 { get; set; }
public SHA512[]? SHA512 { get; set; }
public SpamSum[]? SpamSum { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// MD5 File
/// </summary>
public class MD5
{
public string Hash { get; set; }
public string File { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// File CRC
/// </summary>
public class SFV
{
public string File { get; set; }
public string Hash { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-1 File
/// </summary>
public class SHA1
{
public string Hash { get; set; }
public string File { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-256 File
/// </summary>
public class SHA256
{
public string Hash { get; set; }
public string File { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-384 File
/// </summary>
public class SHA384
{
public string Hash { get; set; }
public string File { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SHA-512 File
/// </summary>
public class SHA512
{
public string Hash { get; set; }
public string File { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
namespace SabreTools.Models.Hashfile
{
/// <summary>
/// SpamSum File
/// </summary>
public class SpamSum
{
public string Hash { get; set; }
public string File { get; set; }
}
}