using adas_core.Domain.Enums; using adas_core.Domain.Models; using adas_core.Domain.Models.GroupedObservations; using adas_core.Domain.Models.MongoModels; using MongoDB.Bson; namespace adas_core.Application.Services.Interfaces; public interface IAlarmService : IApiRequestService { public Task> FindLastObservationsByField(ObjectId patientId, List? filterObservations = null); Task> FindLastValuesNotExpired(ObjectId patientId, List dataAlarmfields, List configAlarm); public Task MapObservation(PatientObservationAlarm obs, bool onlyByName = false); public Task MapObservationsByName(PatientObservationAlarm obs); Task CalculateAlarmTest(BasePatientObservationValue source, string name); Task SendAlarm(PatientObservation obs, string name, AlarmEnum.Name? code, AlarmEnum.Severity severity, AlarmEnum.Type type); Task CheckObservationAlarm(PatientObservation obs4); Task ProcessAlarmObservations(List alarmObservations, List observations, Patient patient, DateTime messageTime, ObservationData? observationData = null); }