using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.DatItems.Formats { /// /// Represents a single port on a machine /// [JsonObject("port"), XmlRoot("port")] public sealed class Port : DatItem { #region Fields /// /> protected override ItemType ItemType => ItemType.Port; /// /> protected override string? NameKey => null; [JsonIgnore] public bool AnalogsSpecified { get { var analogs = GetFieldValue(Models.Metadata.Port.AnalogKey); return analogs != null && analogs.Length > 0; } } #endregion #region Constructors public Port() : base() { } public Port(Models.Metadata.Port item) : base(item) { } #endregion } }