using NPoco;
using Umbraco.Cms.Core.Models.Entities;
using Umbraco.Cms.Core.Persistence.Querying;
using Umbraco.Cms.Core.Persistence.Repositories;
using Umbraco.Cms.Core.Services;
namespace Umbraco.Cms.Infrastructure.Persistence.Repositories;
public interface IEntityRepositoryExtended : IEntityRepository
{
///
/// Gets paged entities for a query and a subset of object types
///
///
///
///
///
///
///
///
///
/// A callback providing the ability to customize the generated SQL used to retrieve entities
///
///
/// A collection of mixed entity types which would be of type ,
/// , ,
///
///
IEnumerable GetPagedResultsByQuery(
IQuery query, Guid[] objectTypes, long pageIndex, int pageSize, out long totalRecords, IQuery? filter, Ordering? ordering, Action>? sqlCustomization = null);
}