using System.Linq.Expressions; namespace DigitalData.Core.Abstractions.Infrastructure; public interface IRepository { public Task CreateAsync(TDto dto); public Task CreateAsync(IEnumerable dtos); public Task> ReadAsync(Expression? expression = null); public Task> UpdateAsync(TDto dto, Expression expression); public Task> DeleteAsync(Expression expression); }