import { SortingType } from "./common"; import { IEntitySearchParameters } from "./searchParameters"; export interface IEntityFacetValue { value: T; label: string; count: number; } export interface IEntityFacet { values: IEntityFacetValue[]; } export interface IEntityFacets { } export interface IEntitySearchResults, TResult, TSorting extends SortingType, TCursor, TFacets> { request: TSearchParameters; items: TResult[]; Facets?: TFacets; paging?: ISearchResultsPaging; } export interface ISearchResultsPaging { pageIndex: number; pageSize: number; totPages: number; nextPageCursor?: TCursor; currentPageCursor?: TCursor; prevPageCursor?: TCursor; }