using System.Linq.Expressions; namespace Tiger.Storage; public interface IRepository { Task FindAsync(object id); Task SaveAsync(T entity); Task SaveManyAsync(params T[] entities); Task SaveManyAsync(IEnumerable entities); // Task FlushAsync(); Task> FindByAsync(Expression>? expression = null); Task FindOneByAsync(Expression> expression); }