using adas_core.Domain.Models; using adas_core.Domain.Models.Pumps; using MongoDB.Bson; namespace adas_core.Application.Services.Interfaces; public interface ICalculatedObservationsService { Task Map(PatientObservation obs, bool onlyByName = false); Task Map(PatientObservationAlarm obs, bool onlyByName = false); Task Map(PatientTreatment treatment); Task Map(PumpObservation obs); Task Map(PatientRecordingAlert obs); Task Map(PatientDiagnosis obs); Task> MapList(List listToInsert); Task CalculateBolusOpiates(ObjectId patientId); Task CalculateMedicineObservation(List activeMedicines, ObjectId patientId); Task> GetActiveTreatmentsByPatient(ObjectId id); Task MapSourceAlarm(PatientObservation observation, PatientObservationAlarm observationAlarm); }