using MyCore.Interfaces.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MyCore.Interfaces.DTO { public class EventDTO { public string Id{ get; set; } public string HomeId{ get; set; } public DateTime Date { get; set; } public EventType Type { get; set; } public string RoomId { get; set; } } public class EventDetailDTO : EventDTO { public DeviceState DeviceState { get; set; } public AutomationTriggered AutomationTriggered { get; set; } public AlarmTriggered AlarmTriggered { get; set; } } public class EventFilter { public int StartIndex { get; set; } = 0; public int Count { get; set; } = 20; public DateTime? DateStart { get; set; } public DateTime? DateEnd { get; set; } public EventType? EventType { get; set; } public DeviceType? DeviceType { get; set; } } public class EventHomeFilter : EventFilter { public string DeviceId { get; set; } public string RoomId { get; set; } } public class EventRoomFilter : EventFilter { public string DeviceId { get; set; } } }