using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Data.Models.Metadata { [JsonObject("feature"), XmlRoot("feature")] public class Feature : DatItem { #region Properties /// (protection|timing|graphics|palette|sound|capture|camera|microphone|controls|keyboard|mouse|media|disk|printer|tape|punch|drum|rom|comms|lan|wan) public FeatureType? FeatureType { get; set; } public string? Name { get; set; } /// (unemulated|imperfect) public FeatureStatus? Overall { get; set; } /// (unemulated|imperfect) public FeatureStatus? Status { get; set; } public string? Value { get; set; } #endregion public Feature() => ItemType = ItemType.Feature; } }