using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Models.Internal { [JsonObject("device"), XmlRoot("device")] public class Device : DatItem { #region Keys /// Extension[] [NoFilter] public const string ExtensionKey = "extension"; /// string public const string FixedImageKey = "fixed_image"; /// Instance [NoFilter] public const string InstanceKey = "instance"; /// string public const string InterfaceKey = "interface"; /// (0|1) "0" public const string MandatoryKey = "mandatory"; /// string public const string TagKey = "tag"; /// (unknown|cartridge|floppydisk|harddisk|cylinder|cassette|punchcard|punchtape|printout|serial|parallel|snapshot|quickload|memcard|cdrom|magtape|romimage|midiin|midiout|picture|vidfile) public const string DeviceTypeKey = "type"; #endregion public Device() => Type = ItemType.Device; } }