using adas_core.Domain.Enums; using adas_core.Domain.Models.Filter; using adas_core.Domain.Models.MongoModels; using adas_core.Domain.Models.Responses; using MongoDB.Bson; namespace adas_core.Application.Services.Interfaces; public interface IRelayService { Task CheckRelayStatus(Relay relay); Task CheckRelayStatus(ObjectId relayId); Task PowerOn(Relay relay); Task PowerOff(Relay relay); Task SetManualRelay(RelayEnum.Status status, ObjectId pocId, RelayEnum.Type type); Task GetById(ObjectId relay); List GetRelayInList(List? relayList); List GetRelayByTypeInList(List? configurationRelayList, RelayEnum.Type type); Task> GetPaginatedRelays(PaginationFilter request); Task InsertRelay(Relay request); Task UpdateRelayById(ObjectId objectId, Relay relay); }