using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using MyCore.DTO.Common; using System; using System.Collections.Generic; namespace MyCore.Models { /// /// Automation /// public class Automation { [BsonId] [BsonRepresentation(BsonType.ObjectId)] public string Id { get; set; } [BsonElement("Name")] public string Name { get; set; } [BsonElement("Triggers")] public List Triggers { get; set; } [BsonElement("Conditions")] public List Conditions { get; set; } [BsonElement("Actions")] public List Actions { get; set; } } public class Trigger { public enum Type { MQTT, WEB, TIME } } public class Condition { public enum Type { STATE, HOUR } } public class Action { public enum Type { DELAY, DEVICE } } }