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