using Application.Endpoints.Appointments; using MongoDB.Driver; namespace Application.Services.Database.MongoDB; public interface IAppointmentsMongoDbService { IMongoCollection GetCollection(); Task> FindAsync(List<(string FieldName, string Value)> criteria); Task AddAsync(T document); Task ModifyAsync(string keyField, string keyValue, T document); Task DeleteAsync(string keyField, string keyValue); Task DeleteByIdAsync(string id); public Task IsAppointmentUnique(AppointmentManagementDto dto); public Task DoesAppointmentExists(AppointmentManagementDto dto); }