using BlackRock.Reporting.API.Core.Models; namespace BlackRock.Reporting.API.Core.Interfaces { public interface IRepository where TEntity : class, IBaseEntity { Task GetByIdAsync(int id); Task> GetAllAsync(); Task AddAsync(TEntity entity); Task AddRangeAsync(IEnumerable entities); void Update(TEntity entity); void UpdateRange(IEnumerable entities); void Remove(TEntity entity); void RemoveRange(IEnumerable entities); } }