using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.DatItems.Formats { /// /// Represents which Slot(s) is associated with a set /// [JsonObject("slot"), XmlRoot("slot")] public sealed class Slot : DatItem { #region Fields /// /> protected override ItemType ItemType => ItemType.Slot; /// /> protected override string? NameKey => Models.Metadata.Slot.NameKey; [JsonIgnore] public bool SlotOptionsSpecified { get { var slotOptions = GetFieldValue(Models.Metadata.Slot.SlotOptionKey); return slotOptions != null && slotOptions.Length > 0; } } #endregion #region Constructors public Slot() : base() { } public Slot(Models.Metadata.Slot item) : base(item) { } #endregion } }