using Treestar.Shared.Models.DBDomain; namespace DBConnection.Repositories.Interfaces; public interface IRepository { } public interface IRepository : IRepository where TEntityType : BaseEntity { TEntityType Delete(TEntityType entity); Task Upsert(TEntityType entity, bool saveAfter=true); Task GetIncluded(TEntityType entity); Task GetIncluded(Func predicate); Task> GetWhereIncluded(Func predicate); Task> GetAllIncluded(); Task> UpsertMany(IEnumerable entities, bool saveAfter=true); }