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; }
}
}