48 lines
1.2 KiB
C#

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