using System.Collections.Generic; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using PepperDash.Essentials.Core.DeviceTypeInterfaces; namespace PepperDash.Essentials.Devices.Common.Shades { /// /// Represents a ScreenLiftControllerConfigProperties /// public class ScreenLiftControllerConfigProperties { /// /// Gets or sets the DisplayDeviceKey /// [JsonProperty("displayDeviceKey")] public string DisplayDeviceKey { get; set; } /// /// Gets or sets the Type /// [JsonProperty("type")] [JsonConverter(typeof(StringEnumConverter))] public eScreenLiftControlType Type { get; set; } /// /// Gets or sets the Mode /// [JsonProperty("mode")] [JsonConverter(typeof(StringEnumConverter))] public eScreenLiftControlMode Mode { get; set; } /// /// Gets or sets the Relays /// [JsonProperty("relays")] public Dictionary Relays { get; set; } /// /// Mutes the display when the screen is in the up position /// [JsonProperty("muteOnScreenUp")] public bool MuteOnScreenUp { get; set; } } }