namespace audit_logs.Repositories.Interfaces; using MongoDB.Bson; using MongoDB.Driver; public interface IMongoRepository { IMongoCollection Collection { get; } string GetCollectionName(); Task InsertOneAsync(T obj); Task DeleteAsync(ObjectId id); Task UpdateOneAsync(ObjectId id, T obj); Task> GetPaginatedAsync(int pageNumber, int pageSize,FilterDefinition? filter = null, SortDefinition sort=null); Task CountDocumentsAsync(FilterDefinition? filter = null); }