Files
SabreTools.Serialization/SabreTools.Metadata.DatItems/Formats/Blank.cs
2026-04-02 21:07:41 -04:00

43 lines
1.1 KiB
C#

using System.Xml.Serialization;
using Newtonsoft.Json;
using SabreTools.Data.Extensions;
namespace SabreTools.Metadata.DatItems.Formats
{
/// <summary>
/// Represents a blank set from an input DAT
/// </summary>
[JsonObject("blank"), XmlRoot("blank")]
public sealed class Blank : DatItem<Data.Models.Metadata.Blank>
{
#region Fields
/// <inheritdoc>/>
public override Data.Models.Metadata.ItemType ItemType
=> Data.Models.Metadata.ItemType.Blank;
#endregion
#region Constructors
public Blank() : base() { }
public Blank(Data.Models.Metadata.Blank item) : base(item) { }
public Blank(Data.Models.Metadata.Blank item, Machine machine, Source source) : this(item)
{
Source = source;
CopyMachineInformation(machine);
}
#endregion
#region Cloning Methods
/// <inheritdoc/>
public override object Clone() => new Blank(_internal.DeepClone() as Data.Models.Metadata.Blank ?? []);
#endregion
}
}