using adas_core.Domain.Models; using adas_core.Domain.Models.Filter; using adas_core.Domain.Models.MongoModels; using adas_core.Domain.Models.Responses; using MongoDB.Bson; using MongoDB.Driver; namespace adas_core.Application.Services.Interfaces; public interface ITreatmentService : IApiRequestService { Task Insert(PatientTreatment treatment); Task DeleteByPatientId(ObjectId id); Task DeleteById(ObjectId id); Task ArchiveByPatientId(ObjectId id); Task Archive(Patient patient); Task UpdateTreatment(PatientTreatment patientTreatment); Task UpdateManyObjectId(string nameId, ObjectId id, ObjectId oldId); Task> GetTreatmentsByPatientId(ObjectId id); Task> GetActiveTreatmentsByPatient(ObjectId id); Task> FindByPatientIdAsync(ObjectId patientId); Task> FindByPatientId(ObjectId patientId); Task> GetBolusTreatments(ObjectId patientId); Task> GetPaginatedTreatments(PaginationFilter filter); Task> GetActiveTreatmentsByPatientIdAndOrder(ObjectId patientId, string order); }