using MongoDB.Bson; using adas_core.Domain.Models; using adas_core.Domain.Models.Pumps; using adas_core.Domain.Models.Filter; using adas_core.Domain.Models.MongoModels; using adas_core.Domain.Models.Responses; namespace adas_core.Application.Services.Interfaces; public interface IPumpService: IApiRequestService { // Insert manual Task InsertPumpObservation(PumpObservation obs); // Mapping Task MapPumpObservation(PumpObservation obs); // Consultas por paciente Task> FindLastPumpObservations(ObjectId patientId, int num = 1); Task> FindAllLastPatientObservationTime(); // Gestión de configuración Task?> GetItemsById(string id); Task?> GetAllPumpConfig(); Task GetPumpConfigsById(string id); Task UpdatePumpConfig(ConfigPumps config); Task InsertPumpConfig(ConfigPumps config); Task DeletePumpConfig(ConfigPumps config); // Paginación Task?> GetPaginatedPump(PaginationFilter filter); // Archivado / limpieza Task DeleteByPatientId(ObjectId id); Task Archive(Patient patient); Task ArchiveByPatientId(ObjectId id); // Mantenimiento ids Task UpdateManyObjectId(string nameId, ObjectId id, ObjectId oldId); }