using adas_core.Application.Subscriptions; using adas_core.Domain.Models; using adas_core.Domain.Models.GroupedObservations; using MongoDB.Bson; namespace adas_core.Application.Services.Interfaces; public interface IGroupedObservationService { Task GenerateGroupedObservation(ObjectId id, GroupedField groupedField, string timeZoneId = "Romance Standard Time", bool cacheIsChecked = false, CancellationToken ct = default); Task GenerateGroupedObservation(ObjectId obsPatientId, GroupedField groupedField, List wsgLastGroupedObservationObs, PatientObservation obs, string timeZoneId = "Romance Standard Time"); Task> FindLastObservations(ObjectId patientId, int num = 2, List? filterObservations = null); Task CreateNextEmptyObs(WsSubscriberGrouped ws); /* * List CalculateShiftObservations(List shiftGroupObservations, GroupedField groupedField); List GenerateShiftObservations(List result, GroupedField groupedField); */ }