using Newtonsoft.Json;

namespace PluginInterface
{
    public class PayLoad
    {
        [JsonProperty(PropertyName = "ts")]
        public long TS { get; set; } = DateTime.Now.Ticks;

        [JsonProperty(PropertyName = "devicestatus")]
        public DeviceStatusTypeEnum DeviceStatus { get; set; } = DeviceStatusTypeEnum.Good;

        [JsonProperty(PropertyName = "values")]
        public Dictionary<string, object>? Values { get; set; } = new();
    }

    public enum DeviceStatusTypeEnum
    {
        Good,
        PartGood,
        Bad,
        UnKnow
    }
}