using DBConnection.Models; namespace DBConnection.Repositories.Interfaces; public interface IRepository { } public interface IRepository : IRepository where TEntityType : BaseEntity { TEntityType Delete(TEntityType entity); Task Upsert(TEntityType entity); Task GetIncluded(TEntityType entity); Task GetIncluded(Func predicate); Task> GetWhereIncluded(Func predicate); }