Files
SabreTools.Serialization/SabreTools.Metadata.DatItems/Formats/Serials.cs
2026-04-01 10:37:25 -04:00

42 lines
1.0 KiB
C#

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