using System.Linq.Expressions; namespace FindAndDrive.Domain.Interfaces.Repositories; public interface IGenericRepository { Task Create(T entity); Task> CreateRange(IEnumerable entities); IEnumerable Find(Expression> expression); Task FindFirst(Expression> expression); Task Exists(Expression> expression); Task Update(); Task Update(T entity); Task Remove(T entity); Task RemoveRange(IEnumerable entities); }