diff --git a/SabreTools.Data.Models/CICM/ATA.cs b/SabreTools.Data.Models/CICM/ATA.cs
new file mode 100644
index 00000000..7c841286
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/ATA.cs
@@ -0,0 +1,34 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class ATA
+ {
+ public Dump Identify { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Advertisement.cs b/SabreTools.Data.Models/CICM/Advertisement.cs
new file mode 100644
index 00000000..248caf52
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Advertisement.cs
@@ -0,0 +1,66 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Advertisement
+ {
+ public string Manufacturer { get; set; }
+
+ public string Product { get; set; }
+
+ public FileType File { get; set; }
+
+ public ulong FileSize { get; set; }
+
+ public ulong Frames { get; set; }
+
+ [XmlIgnore]
+ public bool FramesSpecified { get; set; }
+
+ public double Duration { get; set; }
+
+ public float MeanFrameRate { get; set; }
+
+ [XmlIgnore]
+ public bool MeanFrameRateSpecified { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlElement("AudioTrack")]
+ public AudioTracks[] AudioTrack { get; set; }
+
+ [XmlElement("VideoTrack")]
+ public VideoTracks[] VideoTrack { get; set; }
+
+ [XmlElement("SubtitleTrack")]
+ public SubtitleTracks[] SubtitleTrack { get; set; }
+
+ public Recording Recording { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/AudioBlock.cs b/SabreTools.Data.Models/CICM/AudioBlock.cs
new file mode 100644
index 00000000..3a2bd47c
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/AudioBlock.cs
@@ -0,0 +1,43 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class AudioBlock
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ public string AccoustID { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ public string Format { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/AudioMedia.cs b/SabreTools.Data.Models/CICM/AudioMedia.cs
new file mode 100644
index 00000000..4d6b0c03
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/AudioMedia.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class AudioMedia
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ public Sequence Sequence { get; set; }
+
+ public string PartNumber { get; set; }
+
+ public string SerialNumber { get; set; }
+
+ public string Manufacturer { get; set; }
+
+ public string Model { get; set; }
+
+ public string AccoustID { get; set; }
+
+ [XmlElement("Block")]
+ public AudioBlock[] Block { get; set; }
+
+ public string CopyProtection { get; set; }
+
+ public Dimensions Dimensions { get; set; }
+
+ public Scans Scans { get; set; }
+
+ [XmlArrayItem("DumpHardware", IsNullable = false)]
+ public DumpHardware[] DumpHardwareArray { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/AudioTracks.cs b/SabreTools.Data.Models/CICM/AudioTracks.cs
new file mode 100644
index 00000000..cf935eec
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/AudioTracks.cs
@@ -0,0 +1,53 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class AudioTracks
+ {
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Languages { get; set; }
+
+ [XmlAttribute]
+ public uint TrackNumber { get; set; }
+
+ [XmlAttribute]
+ public string AccoustID { get; set; }
+
+ [XmlAttribute]
+ public string Codec { get; set; }
+
+ [XmlAttribute]
+ public uint Channels { get; set; }
+
+ [XmlAttribute]
+ public double SampleRate { get; set; }
+
+ [XmlAttribute]
+ public long MeanBitrate { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Barcode.cs b/SabreTools.Data.Models/CICM/Barcode.cs
new file mode 100644
index 00000000..0e4390df
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Barcode.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Barcode
+ {
+ [XmlAttribute]
+ public BarcodeType type { get; set; }
+
+ [XmlText]
+ public string Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/BlockMedia.cs b/SabreTools.Data.Models/CICM/BlockMedia.cs
new file mode 100644
index 00000000..57c32487
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/BlockMedia.cs
@@ -0,0 +1,120 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class BlockMedia
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] ContentChecksums { get; set; }
+
+ public Sequence Sequence { get; set; }
+
+ public string Manufacturer { get; set; }
+
+ public string Model { get; set; }
+
+ public string Serial { get; set; }
+
+ public string Firmware { get; set; }
+
+ public string Interface { get; set; }
+
+ public string PartNumber { get; set; }
+
+ public string SerialNumber { get; set; }
+
+ public uint PhysicalBlockSize { get; set; }
+
+ public uint LogicalBlockSize { get; set; }
+
+ public ulong LogicalBlocks { get; set; }
+
+ [XmlArrayItem("BlockSize", IsNullable = false)]
+ public BlockSize[] VariableBlockSize { get; set; }
+
+ [XmlArrayItem("Partition", IsNullable = false)]
+ public TapePartition[] TapeInformation { get; set; }
+
+ public Scans Scans { get; set; }
+
+ public ATA ATA { get; set; }
+
+ public PCI PCI { get; set; }
+
+ public PCMCIA PCMCIA { get; set; }
+
+ public SecureDigital SecureDigital { get; set; }
+
+ public MultiMediaCard MultiMediaCard { get; set; }
+
+ public SCSI SCSI { get; set; }
+
+ public USB USB { get; set; }
+
+ public Dump MAM { get; set; }
+
+ public ushort Heads { get; set; }
+
+ [XmlIgnore]
+ public bool HeadsSpecified { get; set; }
+
+ public uint Cylinders { get; set; }
+
+ [XmlIgnore]
+ public bool CylindersSpecified { get; set; }
+
+ public ulong SectorsPerTrack { get; set; }
+
+ [XmlIgnore]
+ public bool SectorsPerTrackSpecified { get; set; }
+
+ [XmlElement("Track")]
+ public BlockTrack[] Track { get; set; }
+
+ public string CopyProtection { get; set; }
+
+ public Dimensions Dimensions { get; set; }
+
+ [XmlArrayItem("Partition", IsNullable = false)]
+ public Partition[] FileSystemInformation { get; set; }
+
+ [XmlArrayItem("DumpHardware", IsNullable = false)]
+ public DumpHardware[] DumpHardwareArray { get; set; }
+
+ public string DiskType { get; set; }
+
+ public string DiskSubType { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/BlockSize.cs b/SabreTools.Data.Models/CICM/BlockSize.cs
new file mode 100644
index 00000000..3984f51d
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/BlockSize.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class BlockSize
+ {
+ [XmlAttribute]
+ public uint startingBlock { get; set; }
+
+ [XmlText]
+ public uint Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/BlockTrack.cs b/SabreTools.Data.Models/CICM/BlockTrack.cs
new file mode 100644
index 00000000..d1299385
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/BlockTrack.cs
@@ -0,0 +1,53 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class BlockTrack
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ public ushort Head { get; set; }
+
+ public uint Cylinder { get; set; }
+
+ public ulong StartSector { get; set; }
+
+ public ulong EndSector { get; set; }
+
+ public ulong Sectors { get; set; }
+
+ public uint BytesPerSector { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ public string Format { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Book.cs b/SabreTools.Data.Models/CICM/Book.cs
new file mode 100644
index 00000000..32840396
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Book.cs
@@ -0,0 +1,61 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Book
+ {
+ [XmlArrayItem("Barcode", IsNullable = false)]
+ public Barcode[] Barcodes { get; set; }
+
+ public Cover Cover { get; set; }
+
+ public string Name { get; set; }
+
+ public string Editorial { get; set; }
+
+ public string Author { get; set; }
+
+ [XmlElement(DataType = "date")]
+ public System.DateTime PublicationDate { get; set; }
+
+ [XmlIgnore]
+ public bool PublicationDateSpecified { get; set; }
+
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Language { get; set; }
+
+ public uint Pages { get; set; }
+
+ [XmlIgnore]
+ public bool PagesSpecified { get; set; }
+
+ public string PageSize { get; set; }
+
+ public Scan Scan { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Border.cs b/SabreTools.Data.Models/CICM/Border.cs
new file mode 100644
index 00000000..9be92ffd
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Border.cs
@@ -0,0 +1,45 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Border
+ {
+ public string Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlAttribute]
+ public uint session { get; set; }
+
+ [XmlIgnore]
+ public bool sessionSpecified { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/CICMMetadata.cs b/SabreTools.Data.Models/CICM/CICMMetadata.cs
new file mode 100644
index 00000000..e36ecbce
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/CICMMetadata.cs
@@ -0,0 +1,115 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ [XmlRootAttribute("CICMMetadata", Namespace = "", IsNullable = false)]
+ public class CICMMetadata
+ {
+ [XmlElement("Developer")]
+ public string[] Developer { get; set; }
+
+ [XmlElement("Publisher")]
+ public string[] Publisher { get; set; }
+
+ [XmlElement("Author")]
+ public string[] Author { get; set; }
+
+ [XmlElement("Performer")]
+ public string[] Performer { get; set; }
+
+ public string Name { get; set; }
+
+ public string Version { get; set; }
+
+ public ReleaseType ReleaseType { get; set; }
+
+ [XmlIgnore]
+ public bool ReleaseTypeSpecified { get; set; }
+
+ [XmlElement(DataType = "date")]
+ public System.DateTime ReleaseDate { get; set; }
+
+ [XmlIgnore]
+ public bool ReleaseDateSpecified { get; set; }
+
+ [XmlArrayItem("Barcode", IsNullable = false)]
+ public Barcode[] Barcodes { get; set; }
+
+ public string PartNumber { get; set; }
+
+ public string SerialNumber { get; set; }
+
+ [XmlArrayItem("Keyword", IsNullable = false)]
+ public string[] Keywords { get; set; }
+
+ [XmlElement("Magazine")]
+ public Magazine[] Magazine { get; set; }
+
+ [XmlElement("Book")]
+ public Book[] Book { get; set; }
+
+ [XmlArrayItem("Category", IsNullable = false)]
+ public string[] Categories { get; set; }
+
+ [XmlArrayItem("Subcategory", IsNullable = false)]
+ public string[] Subcategories { get; set; }
+
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Languages { get; set; }
+
+ [XmlArrayItem("System", IsNullable = false)]
+ public string[] Systems { get; set; }
+
+ [XmlArrayItem("Architecture", IsNullable = false)]
+ public Architecture[] Architectures { get; set; }
+
+ [XmlArrayItem("RequiredOperatingSystem", IsNullable = false)]
+ public RequiredOperatingSystem[] RequiredOperatingSystems { get; set; }
+
+ [XmlElement("UserManual")]
+ public UserManual[] UserManual { get; set; }
+
+ [XmlElement("OpticalDisc")]
+ public OpticalDisc[] OpticalDisc { get; set; }
+
+ [XmlElement("Advertisement")]
+ public Advertisement[] Advertisement { get; set; }
+
+ [XmlElement("LinearMedia")]
+ public LinearMedia[] LinearMedia { get; set; }
+
+ [XmlElement("PCICard")]
+ public PCI[] PCICard { get; set; }
+
+ [XmlElement("BlockMedia")]
+ public BlockMedia[] BlockMedia { get; set; }
+
+ [XmlElement("AudioMedia")]
+ public AudioMedia[] AudioMedia { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Case.cs b/SabreTools.Data.Models/CICM/Case.cs
new file mode 100644
index 00000000..432bfb58
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Case.cs
@@ -0,0 +1,37 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Case
+ {
+ [XmlElement("CaseType")]
+ public CaseType CaseType { get; set; }
+
+ public Scans Scans { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/CaseScan.cs b/SabreTools.Data.Models/CICM/CaseScan.cs
new file mode 100644
index 00000000..e6599016
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/CaseScan.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class CaseScan
+ {
+ public CaseScanElement CaseScanElement { get; set; }
+
+ public Scan Scan { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Checksum.cs b/SabreTools.Data.Models/CICM/Checksum.cs
new file mode 100644
index 00000000..040ae939
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Checksum.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Checksum
+ {
+ [XmlAttribute]
+ public ChecksumType type { get; set; }
+
+ [XmlText]
+ public string Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/ContentsFile.cs b/SabreTools.Data.Models/CICM/ContentsFile.cs
new file mode 100644
index 00000000..1f82fa61
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/ContentsFile.cs
@@ -0,0 +1,107 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class ContentsFile
+ {
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlArrayItem("ExtendedAttribute", IsNullable = false)]
+ public ExtendedAttribute[] ExtendedAttributes { get; set; }
+
+ [XmlAttribute]
+ public string name { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime creationTime { get; set; }
+
+ [XmlIgnore]
+ public bool creationTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime accessTime { get; set; }
+
+ [XmlIgnore]
+ public bool accessTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime statusChangeTime { get; set; }
+
+ [XmlIgnore]
+ public bool statusChangeTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime backupTime { get; set; }
+
+ [XmlIgnore]
+ public bool backupTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime lastWriteTime { get; set; }
+
+ [XmlIgnore]
+ public bool lastWriteTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong attributes { get; set; }
+
+ [XmlAttribute]
+ public uint posixMode { get; set; }
+
+ [XmlIgnore]
+ public bool posixModeSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong deviceNumber { get; set; }
+
+ [XmlIgnore]
+ public bool deviceNumberSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong posixGroupId { get; set; }
+
+ [XmlIgnore]
+ public bool posixGroupIdSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong inode { get; set; }
+
+ [XmlAttribute]
+ public ulong links { get; set; }
+
+ [XmlAttribute]
+ public ulong posixUserId { get; set; }
+
+ [XmlIgnore]
+ public bool posixUserIdSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong length { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Coordinates.cs b/SabreTools.Data.Models/CICM/Coordinates.cs
new file mode 100644
index 00000000..56667df2
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Coordinates.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Coordinates
+ {
+ public double Latitude { get; set; }
+
+ public double Longitude { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Cover.cs b/SabreTools.Data.Models/CICM/Cover.cs
new file mode 100644
index 00000000..65c9b804
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Cover.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Cover
+ {
+ public FileType File { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlElement(DataType = "base64Binary")]
+ public byte[] Thumbnail { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Dimensions.cs b/SabreTools.Data.Models/CICM/Dimensions.cs
new file mode 100644
index 00000000..1945b095
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Dimensions.cs
@@ -0,0 +1,49 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Dimensions
+ {
+ public double Diameter { get; set; }
+
+ [XmlIgnore]
+ public bool DiameterSpecified { get; set; }
+
+ public double Height { get; set; }
+
+ [XmlIgnore]
+ public bool HeightSpecified { get; set; }
+
+ public double Width { get; set; }
+
+ [XmlIgnore]
+ public bool WidthSpecified { get; set; }
+
+ public double Thickness { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/DirectoryType.cs b/SabreTools.Data.Models/CICM/DirectoryType.cs
new file mode 100644
index 00000000..88875dc7
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/DirectoryType.cs
@@ -0,0 +1,110 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class DirectoryType
+ {
+ [XmlElement("File")]
+ public ContentsFile[] File { get; set; }
+
+ [XmlElement("Directory")]
+ public DirectoryType[] Directory { get; set; }
+
+ [XmlAttribute]
+ public string name { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime creationTime { get; set; }
+
+ [XmlIgnore]
+ public bool creationTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime accessTime { get; set; }
+
+ [XmlIgnore]
+ public bool accessTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime statusChangeTime { get; set; }
+
+ [XmlIgnore]
+ public bool statusChangeTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime backupTime { get; set; }
+
+ [XmlIgnore]
+ public bool backupTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public System.DateTime lastWriteTime { get; set; }
+
+ [XmlIgnore]
+ public bool lastWriteTimeSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong attributes { get; set; }
+
+ [XmlAttribute]
+ public uint posixMode { get; set; }
+
+ [XmlIgnore]
+ public bool posixModeSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong deviceNumber { get; set; }
+
+ [XmlIgnore]
+ public bool deviceNumberSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong posixGroupId { get; set; }
+
+ [XmlIgnore]
+ public bool posixGroupIdSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong inode { get; set; }
+
+ [XmlIgnore]
+ public bool inodeSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong links { get; set; }
+
+ [XmlIgnore]
+ public bool linksSpecified { get; set; }
+
+ [XmlAttribute]
+ public ulong posixUserId { get; set; }
+
+ [XmlIgnore]
+ public bool posixUserIdSpecified { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Dump.cs b/SabreTools.Data.Models/CICM/Dump.cs
new file mode 100644
index 00000000..e3be1b30
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Dump.cs
@@ -0,0 +1,39 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Dump
+ {
+ public string Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/DumpHardware.cs b/SabreTools.Data.Models/CICM/DumpHardware.cs
new file mode 100644
index 00000000..15380b18
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/DumpHardware.cs
@@ -0,0 +1,47 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class DumpHardware
+ {
+ public string Manufacturer { get; set; }
+
+ public string Model { get; set; }
+
+ public string Revision { get; set; }
+
+ public string Firmware { get; set; }
+
+ public string Serial { get; set; }
+
+ [XmlArrayItem("Extent", IsNullable = false)]
+ public Extent[] Extents { get; set; }
+
+ public Software Software { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/EVPD.cs b/SabreTools.Data.Models/CICM/EVPD.cs
new file mode 100644
index 00000000..55a1a752
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/EVPD.cs
@@ -0,0 +1,45 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class EVPD
+ {
+ public string Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlAttribute]
+ public byte page { get; set; }
+
+ [XmlIgnore]
+ public bool pageSpecified { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Enums.cs b/SabreTools.Data.Models/CICM/Enums.cs
new file mode 100644
index 00000000..9480c55c
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Enums.cs
@@ -0,0 +1,1651 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum Architecture
+ {
+ [XmlEnum("4004")]
+ Item4004,
+
+ [XmlEnum("4040")]
+ Item4040,
+
+ [XmlEnum("6502")]
+ Item6502,
+
+ [XmlEnum("65816")]
+ Item65816,
+
+ [XmlEnum("8008")]
+ Item8008,
+
+ [XmlEnum("8051")]
+ Item8051,
+
+ [XmlEnum("8080")]
+ Item8080,
+
+ [XmlEnum("8085")]
+ Item8085,
+
+ aarch64,
+
+ am29000,
+
+ amd64,
+
+ apx432,
+
+ arm,
+
+ avr,
+
+ avr32,
+
+ axp,
+
+ clipper,
+
+ cray,
+
+ esa390,
+
+ hobbit,
+
+ i86,
+
+ i860,
+
+ i960,
+
+ ia32,
+
+ ia64,
+
+ m56k,
+
+ m6800,
+
+ m6801,
+
+ m6805,
+
+ m6809,
+
+ m68k,
+
+ m88k,
+
+ mcs41,
+
+ mcs48,
+
+ mips32,
+
+ mips64,
+
+ msp430,
+
+ nios2,
+
+ openrisc,
+
+ parisc,
+
+ pdp1,
+
+ pdp10,
+
+ pdp11,
+
+ pdp7,
+
+ pdp8,
+
+ pic,
+
+ power,
+
+ ppc,
+
+ ppc64,
+
+ prism,
+
+ renesasrx,
+
+ riscv,
+
+ s360,
+
+ s370,
+
+ sh,
+
+ sh1,
+
+ sh2,
+
+ sh3,
+
+ sh4,
+
+ sh5,
+
+ sh64,
+
+ sparc,
+
+ sparc64,
+
+ transputer,
+
+ vax,
+
+ we32000,
+
+ x32,
+
+ z80,
+
+ z800,
+
+ z8000,
+
+ z80000,
+
+ zarch,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum BarcodeType
+ {
+ aztec,
+
+ codabar,
+
+ code11,
+
+ code128,
+
+ code39,
+
+ code93,
+
+ cpcbinary,
+
+ ezcode,
+
+ fim,
+
+ itf,
+
+ itf14,
+
+ ean13,
+
+ ean8,
+
+ maxicode,
+
+ isbn,
+
+ isrc,
+
+ msi,
+
+ tof,
+
+ shotcode,
+
+ rm4scc,
+
+ qr,
+
+ ean5,
+
+ ean2,
+
+ [XmlEnum("qr")]
+ qr1,
+
+ postnet,
+
+ postbar,
+
+ plessey,
+
+ pharmacode,
+
+ pdf417,
+
+ patchcode,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum CaseScanElement
+ {
+ sleeve,
+
+ inner,
+
+ inlay,
+
+ frontback,
+
+ frontfull,
+
+ boxfront,
+
+ boxback,
+
+ boxspine,
+
+ external,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum CaseType
+ {
+ jewel,
+
+ bigjewel,
+
+ slimjewel,
+
+ sleeve,
+
+ qpack,
+
+ digisleeve,
+
+ discboxslider,
+
+ compacplus,
+
+ keepcase,
+
+ snapcase,
+
+ softcase,
+
+ ecopack,
+
+ liftlock,
+
+ spindle,
+
+ ps2case,
+
+ ps3case,
+
+ bluraykeepcase,
+
+ pscase,
+
+ dccase,
+
+ saturncase,
+
+ xboxcase,
+
+ xbox360case,
+
+ xboxonecase,
+
+ saturnbigcase,
+
+ gccase,
+
+ wiicase,
+
+ unknown,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum ChecksumType
+ {
+ fletcher16,
+
+ fletcher32,
+
+ adler32,
+
+ crc16,
+
+ crc16ccitt,
+
+ crc32,
+
+ crc64,
+
+ md4,
+
+ md5,
+
+ dm6,
+
+ ripemd128,
+
+ ripemd160,
+
+ ripemed320,
+
+ sha1,
+
+ sha224,
+
+ sha256,
+
+ sha384,
+
+ sha512,
+
+ sha3,
+
+ skein,
+
+ snefru,
+
+ blake256,
+
+ blake512,
+
+ tiger,
+
+ whirlpool,
+
+ spamsum,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum Language
+ {
+ aar,
+
+ abk,
+
+ ace,
+
+ ach,
+
+ ada,
+
+ ady,
+
+ afa,
+
+ afh,
+
+ afr,
+
+ ain,
+
+ aka,
+
+ akk,
+
+ alb,
+
+ ale,
+
+ alg,
+
+ alt,
+
+ amh,
+
+ ang,
+
+ anp,
+
+ apa,
+
+ ara,
+
+ arc,
+
+ arg,
+
+ arm,
+
+ arn,
+
+ arp,
+
+ art,
+
+ arw,
+
+ asm,
+
+ ast,
+
+ ath,
+
+ aus,
+
+ ava,
+
+ ave,
+
+ awa,
+
+ aym,
+
+ aze,
+
+ bad,
+
+ bai,
+
+ bak,
+
+ bal,
+
+ bam,
+
+ ban,
+
+ baq,
+
+ bas,
+
+ bat,
+
+ bej,
+
+ bel,
+
+ bem,
+
+ ben,
+
+ ber,
+
+ bho,
+
+ bih,
+
+ bik,
+
+ bin,
+
+ bis,
+
+ bla,
+
+ bnt,
+
+ bos,
+
+ bra,
+
+ bre,
+
+ btk,
+
+ bua,
+
+ bug,
+
+ bul,
+
+ bur,
+
+ byn,
+
+ cad,
+
+ cai,
+
+ car,
+
+ cat,
+
+ cau,
+
+ ceb,
+
+ cel,
+
+ cha,
+
+ chb,
+
+ che,
+
+ chg,
+
+ chi,
+
+ chk,
+
+ chm,
+
+ chn,
+
+ cho,
+
+ chp,
+
+ chr,
+
+ chu,
+
+ chv,
+
+ chy,
+
+ cmc,
+
+ cop,
+
+ cor,
+
+ cos,
+
+ cpe,
+
+ cpf,
+
+ cpp,
+
+ cre,
+
+ crh,
+
+ crp,
+
+ csb,
+
+ cus,
+
+ cze,
+
+ dak,
+
+ dan,
+
+ dar,
+
+ day,
+
+ del,
+
+ den,
+
+ dgr,
+
+ din,
+
+ div,
+
+ doi,
+
+ dra,
+
+ dsb,
+
+ dua,
+
+ dum,
+
+ dut,
+
+ dyu,
+
+ dzo,
+
+ efi,
+
+ egy,
+
+ eka,
+
+ elx,
+
+ eng,
+
+ enm,
+
+ epo,
+
+ est,
+
+ ewe,
+
+ ewo,
+
+ fan,
+
+ fao,
+
+ fat,
+
+ fij,
+
+ fil,
+
+ fin,
+
+ fiu,
+
+ fon,
+
+ fre,
+
+ frm,
+
+ fro,
+
+ frr,
+
+ frs,
+
+ fry,
+
+ ful,
+
+ fur,
+
+ gaa,
+
+ gay,
+
+ gba,
+
+ gem,
+
+ geo,
+
+ ger,
+
+ gez,
+
+ gil,
+
+ gla,
+
+ gle,
+
+ glg,
+
+ glv,
+
+ gmh,
+
+ goh,
+
+ gon,
+
+ gor,
+
+ got,
+
+ grb,
+
+ grc,
+
+ gre,
+
+ grn,
+
+ gsw,
+
+ guj,
+
+ gwi,
+
+ hai,
+
+ hat,
+
+ hau,
+
+ haw,
+
+ heb,
+
+ her,
+
+ hil,
+
+ him,
+
+ hin,
+
+ hit,
+
+ hmn,
+
+ hmo,
+
+ hrv,
+
+ hsb,
+
+ hun,
+
+ hup,
+
+ iba,
+
+ ibo,
+
+ ice,
+
+ ido,
+
+ iii,
+
+ ijo,
+
+ iku,
+
+ ile,
+
+ ilo,
+
+ ina,
+
+ inc,
+
+ ind,
+
+ ine,
+
+ inh,
+
+ ipk,
+
+ ira,
+
+ iro,
+
+ ita,
+
+ jav,
+
+ jbo,
+
+ jpn,
+
+ jpr,
+
+ jrb,
+
+ kaa,
+
+ kab,
+
+ kac,
+
+ kal,
+
+ kam,
+
+ kan,
+
+ kar,
+
+ kas,
+
+ kau,
+
+ kaw,
+
+ kaz,
+
+ kbd,
+
+ kha,
+
+ khi,
+
+ khm,
+
+ kho,
+
+ kik,
+
+ kin,
+
+ kir,
+
+ kmb,
+
+ kok,
+
+ kom,
+
+ kon,
+
+ kor,
+
+ kos,
+
+ kpe,
+
+ krc,
+
+ krl,
+
+ kro,
+
+ kru,
+
+ kua,
+
+ kum,
+
+ kur,
+
+ kut,
+
+ lad,
+
+ lah,
+
+ lam,
+
+ lao,
+
+ lat,
+
+ lav,
+
+ lez,
+
+ lim,
+
+ lin,
+
+ lit,
+
+ lol,
+
+ loz,
+
+ ltz,
+
+ lua,
+
+ lub,
+
+ lug,
+
+ lui,
+
+ lun,
+
+ luo,
+
+ lus,
+
+ mac,
+
+ mad,
+
+ mag,
+
+ mah,
+
+ mai,
+
+ mak,
+
+ mal,
+
+ man,
+
+ mao,
+
+ map,
+
+ mar,
+
+ mas,
+
+ may,
+
+ mdf,
+
+ mdr,
+
+ men,
+
+ mga,
+
+ mic,
+
+ min,
+
+ mis,
+
+ mkh,
+
+ mlg,
+
+ mlt,
+
+ mnc,
+
+ mni,
+
+ mno,
+
+ moh,
+
+ mon,
+
+ mos,
+
+ mul,
+
+ mun,
+
+ mus,
+
+ mwl,
+
+ mwr,
+
+ myn,
+
+ myv,
+
+ nah,
+
+ nai,
+
+ nap,
+
+ nau,
+
+ nav,
+
+ nbl,
+
+ nde,
+
+ ndo,
+
+ nds,
+
+ nep,
+
+ @new,
+
+ nia,
+
+ nic,
+
+ niu,
+
+ nno,
+
+ nob,
+
+ nog,
+
+ non,
+
+ nor,
+
+ nqo,
+
+ nso,
+
+ nub,
+
+ nwc,
+
+ nya,
+
+ nym,
+
+ nyn,
+
+ nyo,
+
+ nzi,
+
+ oci,
+
+ oji,
+
+ ori,
+
+ orm,
+
+ osa,
+
+ oss,
+
+ ota,
+
+ oto,
+
+ paa,
+
+ pag,
+
+ pal,
+
+ pam,
+
+ pan,
+
+ pap,
+
+ pau,
+
+ peo,
+
+ per,
+
+ phi,
+
+ phn,
+
+ pli,
+
+ pol,
+
+ pon,
+
+ por,
+
+ pra,
+
+ pro,
+
+ pus,
+
+ [XmlEnum("qaa-qtz")]
+ qaaqtz,
+
+ que,
+
+ raj,
+
+ rap,
+
+ rar,
+
+ roa,
+
+ roh,
+
+ rom,
+
+ rum,
+
+ run,
+
+ rup,
+
+ rus,
+
+ sad,
+
+ sag,
+
+ sah,
+
+ sai,
+
+ sal,
+
+ sam,
+
+ san,
+
+ sas,
+
+ sat,
+
+ scn,
+
+ sco,
+
+ sel,
+
+ sem,
+
+ sga,
+
+ sgn,
+
+ shn,
+
+ sid,
+
+ sin,
+
+ sio,
+
+ sit,
+
+ sla,
+
+ slo,
+
+ slv,
+
+ sma,
+
+ sme,
+
+ smi,
+
+ smj,
+
+ smn,
+
+ smo,
+
+ sms,
+
+ sna,
+
+ snd,
+
+ snk,
+
+ sog,
+
+ som,
+
+ son,
+
+ sot,
+
+ spa,
+
+ srd,
+
+ srn,
+
+ srp,
+
+ srr,
+
+ ssa,
+
+ ssw,
+
+ suk,
+
+ sun,
+
+ sus,
+
+ sux,
+
+ swa,
+
+ swe,
+
+ syc,
+
+ syr,
+
+ tah,
+
+ tai,
+
+ tam,
+
+ tat,
+
+ tel,
+
+ tem,
+
+ ter,
+
+ tet,
+
+ tgk,
+
+ tgl,
+
+ tha,
+
+ tib,
+
+ tig,
+
+ tir,
+
+ tiv,
+
+ tkl,
+
+ tlh,
+
+ tli,
+
+ tmh,
+
+ tog,
+
+ ton,
+
+ tpi,
+
+ tsi,
+
+ tsn,
+
+ tso,
+
+ tuk,
+
+ tum,
+
+ tup,
+
+ tur,
+
+ tut,
+
+ tvl,
+
+ twi,
+
+ tyv,
+
+ udm,
+
+ uga,
+
+ uig,
+
+ ukr,
+
+ umb,
+
+ und,
+
+ urd,
+
+ uzb,
+
+ vai,
+
+ ven,
+
+ vie,
+
+ vol,
+
+ vot,
+
+ wak,
+
+ wal,
+
+ war,
+
+ was,
+
+ wel,
+
+ wen,
+
+ wln,
+
+ wol,
+
+ xal,
+
+ xho,
+
+ yao,
+
+ yap,
+
+ yid,
+
+ yor,
+
+ ypk,
+
+ zap,
+
+ zbl,
+
+ zen,
+
+ zgh,
+
+ zha,
+
+ znd,
+
+ zul,
+
+ zun,
+
+ zxx,
+
+ zza,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum LayerType
+ {
+ PTP,
+
+ OTP,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum MediaScanElement
+ {
+ up,
+
+ down,
+
+ front,
+
+ back,
+
+ left,
+
+ right,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum ReleaseType
+ {
+ Retail,
+
+ Bundle,
+
+ Coverdisc,
+
+ Subscription,
+
+ Demo,
+
+ OEM,
+
+ Shareware,
+
+ FOSS,
+
+ Adware,
+
+ Donationware,
+
+ [XmlEnum("Digital download")]
+ Digitaldownload,
+
+ SaaS,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum SourceFormat
+ {
+ [XmlEnum("ITU-A")]
+ ITUA,
+
+ [XmlEnum("ITU-B")]
+ ITUB,
+
+ [XmlEnum("ITU-C")]
+ ITUC,
+
+ [XmlEnum("ITU-D")]
+ ITUD,
+
+ [XmlEnum("ITU-E")]
+ ITUE,
+
+ [XmlEnum("ITU-F")]
+ ITUF,
+
+ [XmlEnum("ITU-G")]
+ ITUG,
+
+ [XmlEnum("ITU-H")]
+ ITUH,
+
+ [XmlEnum("ITU-I")]
+ ITUI,
+
+ [XmlEnum("ITU-J")]
+ ITUJ,
+
+ [XmlEnum("ITU-K")]
+ ITUK,
+
+ [XmlEnum("ITU-L")]
+ ITUL,
+
+ [XmlEnum("ITU-M")]
+ ITUM,
+
+ [XmlEnum("ITU-N")]
+ ITUN,
+
+ [XmlEnum("PAL-B")]
+ PALB,
+
+ [XmlEnum("SECAM-B")]
+ SECAMB,
+
+ [XmlEnum("PAL-D")]
+ PALD,
+
+ [XmlEnum("SECAM-D")]
+ SECAMD,
+
+ [XmlEnum("PAL-G")]
+ PALG,
+
+ [XmlEnum("SECAM-G")]
+ SECAMG,
+
+ [XmlEnum("PAL-H")]
+ PALH,
+
+ [XmlEnum("PAL-I")]
+ PALI,
+
+ [XmlEnum("PAL-K")]
+ PALK,
+
+ [XmlEnum("SECAM-K")]
+ SECAMK,
+
+ [XmlEnum("NTSC-M")]
+ NTSCM,
+
+ [XmlEnum("PAL-N")]
+ PALN,
+
+ [XmlEnum("PAL-M")]
+ PALM,
+
+ [XmlEnum("SECAM-M")]
+ SECAMM,
+
+ MUSE,
+
+ PALplus,
+
+ FM,
+
+ AM,
+
+ COFDM,
+
+ [XmlEnum("CAM-D")]
+ CAMD,
+
+ DAB,
+
+ [XmlEnum("DAB+")]
+ DAB1,
+
+ DRM,
+
+ [XmlEnum("DRM+")]
+ DRM1,
+
+ FMeXtra,
+
+ ATSC,
+
+ ATSC2,
+
+ ATSC3,
+
+ [XmlEnum("ATSC-M/H")]
+ ATSCMH,
+
+ [XmlEnum("DVB-T")]
+ DVBT,
+
+ [XmlEnum("DVB-T2")]
+ DVBT2,
+
+ [XmlEnum("DVB-S")]
+ DVBS,
+
+ [XmlEnum("DVB-S2")]
+ DVBS2,
+
+ [XmlEnum("DVB-S2X")]
+ DVBS2X,
+
+ [XmlEnum("DVB-C")]
+ DVBC,
+
+ [XmlEnum("DVB-C2")]
+ DVBC2,
+
+ [XmlEnum("DVB-H")]
+ DVBH,
+
+ [XmlEnum("DVB-NGH")]
+ DVBNGH,
+
+ [XmlEnum("DVB-SH")]
+ DVBSH,
+
+ [XmlEnum("ISDB-T")]
+ ISDBT,
+
+ [XmlEnum("ISDB-Tb")]
+ ISDBTb,
+
+ [XmlEnum("ISDB-S")]
+ ISDBS,
+
+ [XmlEnum("ISDB-C")]
+ ISDBC,
+
+ [XmlEnum("1seg")]
+ Item1seg,
+
+ DTMB,
+
+ CCMB,
+
+ [XmlEnum("T-DMB")]
+ TDMB,
+
+ [XmlEnum("S-DMB")]
+ SDMB,
+
+ IPTV,
+
+ [XmlEnum("DVB-MT")]
+ DVBMT,
+
+ [XmlEnum("DVB-MC")]
+ DVBMC,
+
+ [XmlEnum("DVB-MS")]
+ DVBMS,
+
+ ADR,
+
+ SDR,
+ }
+
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [XmlType(AnonymousType = true)]
+ public enum TrackType
+ {
+ audio,
+
+ mode0,
+
+ mode1,
+
+ mode2,
+
+ m2f1,
+
+ m2f2,
+
+ dvd,
+
+ hddvd,
+
+ bluray,
+
+ ddcd,
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/ExtendedAttribute.cs b/SabreTools.Data.Models/CICM/ExtendedAttribute.cs
new file mode 100644
index 00000000..b0808480
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/ExtendedAttribute.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class ExtendedAttribute
+ {
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlAttribute]
+ public string name { get; set; }
+
+ [XmlAttribute]
+ public ulong length { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Extent.cs b/SabreTools.Data.Models/CICM/Extent.cs
new file mode 100644
index 00000000..05f9685d
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Extent.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Extent
+ {
+ public ulong Start { get; set; }
+
+ public ulong End { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/FileSystem.cs b/SabreTools.Data.Models/CICM/FileSystem.cs
new file mode 100644
index 00000000..a27228e1
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/FileSystem.cs
@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class FileSystem
+ {
+ public string Type { get; set; }
+
+ public System.DateTime CreationDate { get; set; }
+
+ [XmlIgnore]
+ public bool CreationDateSpecified { get; set; }
+
+ public System.DateTime ModificationDate { get; set; }
+
+ [XmlIgnore]
+ public bool ModificationDateSpecified { get; set; }
+
+ public System.DateTime BackupDate { get; set; }
+
+ [XmlIgnore]
+ public bool BackupDateSpecified { get; set; }
+
+ public uint ClusterSize { get; set; }
+
+ public ulong Clusters { get; set; }
+
+ public ulong Files { get; set; }
+
+ [XmlIgnore]
+ public bool FilesSpecified { get; set; }
+
+ public bool Bootable { get; set; }
+
+ public string VolumeSerial { get; set; }
+
+ public string VolumeName { get; set; }
+
+ public ulong FreeClusters { get; set; }
+
+ [XmlIgnore]
+ public bool FreeClustersSpecified { get; set; }
+
+ public bool Dirty { get; set; }
+
+ public System.DateTime ExpirationDate { get; set; }
+
+ [XmlIgnore]
+ public bool ExpirationDateSpecified { get; set; }
+
+ public System.DateTime EffectiveDate { get; set; }
+
+ [XmlIgnore]
+ public bool EffectiveDateSpecified { get; set; }
+
+ public string SystemIdentifier { get; set; }
+
+ public string VolumeSetIdentifier { get; set; }
+
+ public string PublisherIdentifier { get; set; }
+
+ public string DataPreparerIdentifier { get; set; }
+
+ public string ApplicationIdentifier { get; set; }
+
+ public FilesystemContents Contents { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/FileType.cs b/SabreTools.Data.Models/CICM/FileType.cs
new file mode 100644
index 00000000..19b01317
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/FileType.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class FileType
+ {
+ [XmlAttribute]
+ public string format { get; set; }
+
+ [XmlText]
+ public string Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/FilesystemContents.cs b/SabreTools.Data.Models/CICM/FilesystemContents.cs
new file mode 100644
index 00000000..d7e31760
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/FilesystemContents.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class FilesystemContents
+ {
+ [XmlElement("File")]
+ public ContentsFile[] File { get; set; }
+
+ [XmlElement("Directory")]
+ public DirectoryType[] Directory { get; set; }
+
+ [XmlAttribute]
+ public string @namespace { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Image.cs b/SabreTools.Data.Models/CICM/Image.cs
new file mode 100644
index 00000000..791de54d
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Image.cs
@@ -0,0 +1,44 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Image
+ {
+ [XmlAttribute]
+ public string format { get; set; }
+
+ [XmlAttribute]
+ public ulong offset { get; set; }
+
+ [XmlIgnore]
+ public bool offsetSpecified { get; set; }
+
+ [XmlText]
+ public string Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/LayeredText.cs b/SabreTools.Data.Models/CICM/LayeredText.cs
new file mode 100644
index 00000000..85cc1f02
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/LayeredText.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class LayeredText
+ {
+ [XmlAttribute]
+ public uint layer { get; set; }
+
+ [XmlIgnore]
+ public bool layerSpecified { get; set; }
+
+ [XmlText]
+ public string Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Layers.cs b/SabreTools.Data.Models/CICM/Layers.cs
new file mode 100644
index 00000000..66a03e97
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Layers.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Layers
+ {
+ [XmlElement("Sectors")]
+ public Sectors[] Sectors { get; set; }
+
+ [XmlAttribute]
+ public LayerType type { get; set; }
+
+ [XmlIgnore]
+ public bool typeSpecified { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/LinearMedia.cs b/SabreTools.Data.Models/CICM/LinearMedia.cs
new file mode 100644
index 00000000..35f3a5b9
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/LinearMedia.cs
@@ -0,0 +1,82 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class LinearMedia
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] ImageChecksums { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ public string PartNumber { get; set; }
+
+ public string SerialNumber { get; set; }
+
+ public string Title { get; set; }
+
+ public uint Sequence { get; set; }
+
+ [XmlIgnore]
+ public bool SequenceSpecified { get; set; }
+
+ public uint ImageInterleave { get; set; }
+
+ [XmlIgnore]
+ public bool ImageInterleaveSpecified { get; set; }
+
+ public uint Interleave { get; set; }
+
+ [XmlIgnore]
+ public bool InterleaveSpecified { get; set; }
+
+ public string Manufacturer { get; set; }
+
+ public string Model { get; set; }
+
+ public string Package { get; set; }
+
+ public string Interface { get; set; }
+
+ public Dimensions Dimensions { get; set; }
+
+ public Scans Scans { get; set; }
+
+ [XmlArrayItem("DumpHardware", IsNullable = false)]
+ public DumpHardware[] DumpHardwareArray { get; set; }
+
+ public PCMCIA PCMCIA { get; set; }
+
+ public string CopyProtection { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Magazine.cs b/SabreTools.Data.Models/CICM/Magazine.cs
new file mode 100644
index 00000000..bdd877da
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Magazine.cs
@@ -0,0 +1,64 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Magazine
+ {
+ [XmlArrayItem("Barcode", IsNullable = false)]
+ public Barcode[] Barcodes { get; set; }
+
+ public Cover Cover { get; set; }
+
+ public string Name { get; set; }
+
+ public string Editorial { get; set; }
+
+ [XmlElement(DataType = "date")]
+ public System.DateTime PublicationDate { get; set; }
+
+ [XmlIgnore]
+ public bool PublicationDateSpecified { get; set; }
+
+ public uint Number { get; set; }
+
+ [XmlIgnore]
+ public bool NumberSpecified { get; set; }
+
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Language { get; set; }
+
+ public uint Pages { get; set; }
+
+ [XmlIgnore]
+ public bool PagesSpecified { get; set; }
+
+ public string PageSize { get; set; }
+
+ public Scan Scan { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/MediaScan.cs b/SabreTools.Data.Models/CICM/MediaScan.cs
new file mode 100644
index 00000000..8907a08e
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/MediaScan.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class MediaScan
+ {
+ public MediaScanElement MediaScanElement { get; set; }
+
+ public Scan Scan { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/MultiMediaCard.cs b/SabreTools.Data.Models/CICM/MultiMediaCard.cs
new file mode 100644
index 00000000..279fc30c
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/MultiMediaCard.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class MultiMediaCard
+ {
+ public Dump CID { get; set; }
+
+ public Dump CSD { get; set; }
+
+ public Dump ExtendedCSD { get; set; }
+
+ public Dump OCR { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/OCR.cs b/SabreTools.Data.Models/CICM/OCR.cs
new file mode 100644
index 00000000..0d6ed665
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/OCR.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class OCR
+ {
+ public string Author { get; set; }
+
+ public string Software { get; set; }
+
+ public string SoftwareVersion { get; set; }
+
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Language { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/OpticalDisc.cs b/SabreTools.Data.Models/CICM/OpticalDisc.cs
new file mode 100644
index 00000000..4e59d5e4
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/OpticalDisc.cs
@@ -0,0 +1,141 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class OpticalDisc
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ public Sequence Sequence { get; set; }
+
+ public Layers Layers { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ public string PartNumber { get; set; }
+
+ public string SerialNumber { get; set; }
+
+ [XmlElement("RingCode")]
+ public LayeredText[] RingCode { get; set; }
+
+ [XmlElement("MasteringSID")]
+ public LayeredText[] MasteringSID { get; set; }
+
+ [XmlElement("Toolstamp")]
+ public LayeredText[] Toolstamp { get; set; }
+
+ [XmlElement("MouldSID")]
+ public LayeredText[] MouldSID { get; set; }
+
+ [XmlElement("MouldText")]
+ public LayeredText[] MouldText { get; set; }
+
+ public string DiscType { get; set; }
+
+ public string DiscSubType { get; set; }
+
+ public int Offset { get; set; }
+
+ [XmlIgnore]
+ public bool OffsetSpecified { get; set; }
+
+ [XmlElement("Tracks")]
+ public uint[] Tracks { get; set; }
+
+ public uint Sessions { get; set; }
+
+ public string CopyProtection { get; set; }
+
+ public Dimensions Dimensions { get; set; }
+
+ public Case Case { get; set; }
+
+ public Scans Scans { get; set; }
+
+ public Dump PFI { get; set; }
+
+ public Dump DMI { get; set; }
+
+ public Dump CMI { get; set; }
+
+ public Dump BCA { get; set; }
+
+ public Dump ATIP { get; set; }
+
+ public Dump ADIP { get; set; }
+
+ public Dump PMA { get; set; }
+
+ public Dump DDS { get; set; }
+
+ public Dump SAI { get; set; }
+
+ public Dump LastRMD { get; set; }
+
+ public Dump PRI { get; set; }
+
+ public Dump MediaID { get; set; }
+
+ public Dump PFIR { get; set; }
+
+ public Dump DCB { get; set; }
+
+ public Dump DI { get; set; }
+
+ public Dump PAC { get; set; }
+
+ public Dump TOC { get; set; }
+
+ public Dump LeadInCdText { get; set; }
+
+ [XmlElement("FirstTrackPregrap")]
+ public Border[] FirstTrackPregrap { get; set; }
+
+ [XmlElement("LeadIn")]
+ public Border[] LeadIn { get; set; }
+
+ [XmlElement("LeadOut")]
+ public Border[] LeadOut { get; set; }
+
+ public Xbox Xbox { get; set; }
+
+ public PS3Encryption PS3Encryption { get; set; }
+
+ public string MediaCatalogueNumber { get; set; }
+
+ [XmlElement("Track")]
+ public Track[] Track { get; set; }
+
+ [XmlArrayItem("DumpHardware", IsNullable = false)]
+ public DumpHardware[] DumpHardwareArray { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/PCI.cs b/SabreTools.Data.Models/CICM/PCI.cs
new file mode 100644
index 00000000..7e47957f
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/PCI.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class PCI
+ {
+ public ushort VendorID { get; set; }
+
+ public ushort DeviceID { get; set; }
+
+ public Dump Configuration { get; set; }
+
+ public LinearMedia ExpansionROM { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/PCMCIA.cs b/SabreTools.Data.Models/CICM/PCMCIA.cs
new file mode 100644
index 00000000..7014df8f
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/PCMCIA.cs
@@ -0,0 +1,53 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class PCMCIA
+ {
+ public Dump CIS { get; set; }
+
+ public string Compliance { get; set; }
+
+ public ushort ManufacturerCode { get; set; }
+
+ [XmlIgnore]
+ public bool ManufacturerCodeSpecified { get; set; }
+
+ public ushort CardCode { get; set; }
+
+ [XmlIgnore]
+ public bool CardCodeSpecified { get; set; }
+
+ public string Manufacturer { get; set; }
+
+ public string ProductName { get; set; }
+
+ [XmlElement("AdditionalInformation")]
+ public string[] AdditionalInformation { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/PS3Encryption.cs b/SabreTools.Data.Models/CICM/PS3Encryption.cs
new file mode 100644
index 00000000..7f3f250f
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/PS3Encryption.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class PS3Encryption
+ {
+ public string Key { get; set; }
+
+ public string Serial { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Partition.cs b/SabreTools.Data.Models/CICM/Partition.cs
new file mode 100644
index 00000000..a45173da
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Partition.cs
@@ -0,0 +1,47 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Partition
+ {
+ public uint Sequence { get; set; }
+
+ public string Name { get; set; }
+
+ public string Type { get; set; }
+
+ public ulong StartSector { get; set; }
+
+ public ulong EndSector { get; set; }
+
+ public string Description { get; set; }
+
+ [XmlArrayItem("FileSystem", IsNullable = false)]
+ public FileSystem[] FileSystems { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Recording.cs b/SabreTools.Data.Models/CICM/Recording.cs
new file mode 100644
index 00000000..8fcded61
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Recording.cs
@@ -0,0 +1,45 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Recording
+ {
+ public string Broadcaster { get; set; }
+
+ public string BroadcastPlatform { get; set; }
+
+ public SourceFormat SourceFormat { get; set; }
+
+ public System.DateTime Timestamp { get; set; }
+
+ [XmlElement("Software")]
+ public Software[] Software { get; set; }
+
+ public Coordinates Coordinates { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/RequiredOperatingSystem.cs b/SabreTools.Data.Models/CICM/RequiredOperatingSystem.cs
new file mode 100644
index 00000000..d173c5ba
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/RequiredOperatingSystem.cs
@@ -0,0 +1,37 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class RequiredOperatingSystem
+ {
+ public string Name { get; set; }
+
+ [XmlElement("Version")]
+ public string[] Version { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/SCSI.cs b/SabreTools.Data.Models/CICM/SCSI.cs
new file mode 100644
index 00000000..0d4beac0
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/SCSI.cs
@@ -0,0 +1,43 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class SCSI
+ {
+ public Dump Inquiry { get; set; }
+
+ [XmlElement("EVPD")]
+ public EVPD[] EVPD { get; set; }
+
+ public Dump ModeSense { get; set; }
+
+ public Dump ModeSense10 { get; set; }
+
+ public Dump LogSense { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Scan.cs b/SabreTools.Data.Models/CICM/Scan.cs
new file mode 100644
index 00000000..fddb0f56
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Scan.cs
@@ -0,0 +1,46 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Scan
+ {
+ public FileType File { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlElement("Scanner")]
+ public Scanner[] Scanner { get; set; }
+
+ [XmlElement("ScanProcessing")]
+ public ScanProcessing[] ScanProcessing { get; set; }
+
+ [XmlElement("OCR")]
+ public OCR[] OCR { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/ScanProcessing.cs b/SabreTools.Data.Models/CICM/ScanProcessing.cs
new file mode 100644
index 00000000..f61824d8
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/ScanProcessing.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class ScanProcessing
+ {
+ public string Author { get; set; }
+
+ public string Software { get; set; }
+
+ public string SoftwareVersion { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Scanner.cs b/SabreTools.Data.Models/CICM/Scanner.cs
new file mode 100644
index 00000000..7f5ac552
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Scanner.cs
@@ -0,0 +1,44 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Scanner
+ {
+ public string Author { get; set; }
+
+ public string Manufacturer { get; set; }
+
+ public string Model { get; set; }
+
+ public string Serial { get; set; }
+
+ public string Software { get; set; }
+
+ public string SoftwareVersion { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Scans.cs b/SabreTools.Data.Models/CICM/Scans.cs
new file mode 100644
index 00000000..9cd4b3bf
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Scans.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Scans
+ {
+ public CaseScan CaseScan { get; set; }
+
+ public MediaScan Scan { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Sectors.cs b/SabreTools.Data.Models/CICM/Sectors.cs
new file mode 100644
index 00000000..8664b4c2
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Sectors.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Sectors
+ {
+ [XmlAttribute]
+ public uint layer { get; set; }
+
+ [XmlIgnore]
+ public bool layerSpecified { get; set; }
+
+ [XmlText]
+ public ulong Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/SecureDigital.cs b/SabreTools.Data.Models/CICM/SecureDigital.cs
new file mode 100644
index 00000000..3e665f51
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/SecureDigital.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class SecureDigital
+ {
+ public Dump CID { get; set; }
+
+ public Dump CSD { get; set; }
+
+ public Dump SCR { get; set; }
+
+ public Dump OCR { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Sequence.cs b/SabreTools.Data.Models/CICM/Sequence.cs
new file mode 100644
index 00000000..4add7384
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Sequence.cs
@@ -0,0 +1,48 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Sequence
+ {
+ public string MediaTitle { get; set; }
+
+ public uint MediaSequence { get; set; }
+
+ public uint TotalMedia { get; set; }
+
+ public byte Side { get; set; }
+
+ [XmlIgnore]
+ public bool SideSpecified { get; set; }
+
+ public byte Layer { get; set; }
+
+ [XmlIgnore]
+ public bool LayerSpecified { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Software.cs b/SabreTools.Data.Models/CICM/Software.cs
new file mode 100644
index 00000000..5e5d83db
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Software.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Software
+ {
+ public string Name { get; set; }
+
+ public string Version { get; set; }
+
+ public string OperatingSystem { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/SubChannel.cs b/SabreTools.Data.Models/CICM/SubChannel.cs
new file mode 100644
index 00000000..92b4b693
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/SubChannel.cs
@@ -0,0 +1,39 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class SubChannel
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/SubtitleTracks.cs b/SabreTools.Data.Models/CICM/SubtitleTracks.cs
new file mode 100644
index 00000000..ee3bcea6
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/SubtitleTracks.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class SubtitleTracks
+ {
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Languages { get; set; }
+
+ [XmlAttribute]
+ public uint TrackNumber { get; set; }
+
+ [XmlAttribute]
+ public string Codec { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/TapeFile.cs b/SabreTools.Data.Models/CICM/TapeFile.cs
new file mode 100644
index 00000000..448015b1
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/TapeFile.cs
@@ -0,0 +1,47 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class TapeFile
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ public ulong Sequence { get; set; }
+
+ public ulong BlockSize { get; set; }
+
+ public ulong StartBlock { get; set; }
+
+ public ulong EndBlock { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/TapePartition.cs b/SabreTools.Data.Models/CICM/TapePartition.cs
new file mode 100644
index 00000000..ee36454d
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/TapePartition.cs
@@ -0,0 +1,48 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class TapePartition
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ public ulong Sequence { get; set; }
+
+ public ulong StartBlock { get; set; }
+
+ public ulong EndBlock { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ [XmlElement("File")]
+ public TapeFile[] File { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Track.cs b/SabreTools.Data.Models/CICM/Track.cs
new file mode 100644
index 00000000..6dbeb86c
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Track.cs
@@ -0,0 +1,68 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Track
+ {
+ public Image Image { get; set; }
+
+ public ulong Size { get; set; }
+
+ public TrackSequence Sequence { get; set; }
+
+ public string StartMSF { get; set; }
+
+ public string EndMSF { get; set; }
+
+ public ulong StartSector { get; set; }
+
+ public ulong EndSector { get; set; }
+
+ [XmlArrayItem("Index", IsNullable = false)]
+ public TrackIndex[] Indexes { get; set; }
+
+ public TrackFlags Flags { get; set; }
+
+ public string ISRC { get; set; }
+
+ [XmlElement("TrackType")]
+ public TrackType TrackType { get; set; }
+
+ public uint BytesPerSector { get; set; }
+
+ public string AccoustID { get; set; }
+
+ [XmlArrayItem("Checksum", IsNullable = false)]
+ public Checksum[] Checksums { get; set; }
+
+ public SubChannel SubChannel { get; set; }
+
+ [XmlArrayItem("Partition", IsNullable = false)]
+ public Partition[] FileSystemInformation { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/TrackFlags.cs b/SabreTools.Data.Models/CICM/TrackFlags.cs
new file mode 100644
index 00000000..2b6abb29
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/TrackFlags.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class TrackFlags
+ {
+ public bool Quadraphonic { get; set; }
+
+ public bool Data { get; set; }
+
+ public bool CopyPermitted { get; set; }
+
+ public bool PreEmphasis { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/TrackIndex.cs b/SabreTools.Data.Models/CICM/TrackIndex.cs
new file mode 100644
index 00000000..d40c6b29
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/TrackIndex.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class TrackIndex
+ {
+ [XmlAttribute]
+ public ushort index { get; set; }
+
+ [XmlText]
+ public int Value { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/TrackSequence.cs b/SabreTools.Data.Models/CICM/TrackSequence.cs
new file mode 100644
index 00000000..1ad65fbf
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/TrackSequence.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class TrackSequence
+ {
+ public uint TrackNumber { get; set; }
+
+ public uint Session { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/USB.cs b/SabreTools.Data.Models/CICM/USB.cs
new file mode 100644
index 00000000..3e8ad22a
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/USB.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class USB
+ {
+ public ushort VendorID { get; set; }
+
+ public ushort ProductID { get; set; }
+
+ public Dump Descriptors { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/UserManual.cs b/SabreTools.Data.Models/CICM/UserManual.cs
new file mode 100644
index 00000000..50a01089
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/UserManual.cs
@@ -0,0 +1,41 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class UserManual
+ {
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Language { get; set; }
+
+ public uint Pages { get; set; }
+
+ public string PageSize { get; set; }
+
+ public Scan Scan { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/VideoTracks.cs b/SabreTools.Data.Models/CICM/VideoTracks.cs
new file mode 100644
index 00000000..7d2c0ed1
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/VideoTracks.cs
@@ -0,0 +1,53 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class VideoTracks
+ {
+ [XmlArrayItem("Language", IsNullable = false)]
+ public Language[] Languages { get; set; }
+
+ [XmlAttribute]
+ public uint TrackNumber { get; set; }
+
+ [XmlAttribute]
+ public string Codec { get; set; }
+
+ [XmlAttribute]
+ public uint Horizontal { get; set; }
+
+ [XmlAttribute]
+ public uint Vertical { get; set; }
+
+ [XmlAttribute]
+ public long MeanBitrate { get; set; }
+
+ [XmlAttribute]
+ public bool ThreeD { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/Xbox.cs b/SabreTools.Data.Models/CICM/Xbox.cs
new file mode 100644
index 00000000..257e0cfb
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/Xbox.cs
@@ -0,0 +1,39 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class Xbox
+ {
+ public Dump PFI { get; set; }
+
+ public Dump DMI { get; set; }
+
+ [XmlElement("SecuritySectors")]
+ public XboxSecuritySectors[] SecuritySectors { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/CICM/XboxSecuritySectors.cs b/SabreTools.Data.Models/CICM/XboxSecuritySectors.cs
new file mode 100644
index 00000000..f179a73b
--- /dev/null
+++ b/SabreTools.Data.Models/CICM/XboxSecuritySectors.cs
@@ -0,0 +1,38 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+//This source code was auto-generated by MonoXSD
+//
+
+// Originally sourced from https://github.com/aaru-dps/Aaru/blob/v5.4/CICMMetadata/dotnet/cicm.cs
+// The above header is from the original generated code
+// Some formatting cleanup has been done to fit project standards
+
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Xml.Serialization;
+
+namespace SabreTools.Data.Models.CICM
+{
+ [GeneratedCode("xsd", "0.0.0.0")]
+ [Serializable]
+ [DesignerCategory("code")]
+ public class XboxSecuritySectors
+ {
+ public uint RequestVersion { get; set; }
+
+ public uint RequestNumber { get; set; }
+
+ public Dump SecuritySectors { get; set; }
+ }
+}
diff --git a/SabreTools.Data.Models/README.MD b/SabreTools.Data.Models/README.MD
index 46f7e2fb..03affa4c 100644
--- a/SabreTools.Data.Models/README.MD
+++ b/SabreTools.Data.Models/README.MD
@@ -24,6 +24,7 @@ Below is a list of all existing namespaces with the `SabreTools.Data.Models` pre
| `CFB` | Microsoft Compound File Binary (CFB) file format |
| `Charts` | Rhythm game song and career formats |
| `CHD` | MAME Compressed Hunks of Data (CHD) |
+| `CICM` | Canary Islands Computer Museum (CICM) sidecar |
| `ClrMamePro` | ClrMamePro (CMP) metadata files |
| `COFF` | Common Object File Format (COFF) |
| `CueSheets` | Cuesheet |
@@ -101,7 +102,7 @@ Not all of this information was able to be gathered directly from the files in q
| Site/Project | Models Directory |
| --- | --- |
| [3DBrew](https://www.3dbrew.org/wiki/Main_Page) | N3DS |
-| [Aaru Data Preservation Suite](https://github.com/aaru-dps) | PIC |
+| [Aaru Data Preservation Suite](https://github.com/aaru-dps) | CICM, PIC |
| [Advanced Access Content System Licensing Administrator (AACS LA)](https://aacsla.com/) | AACS |
| [Atari 7800 Development Wiki](https://7800.8bitdev.org/index.php/Main_Page) | Atari7800Cart |
| [BYTE*](https://web.archive.org/web/20240703222951/https://bytepointer.com/index.htm) | NewExecutable |