import { Refinement, Refiner } from "@omnia/fx-models"; import { PageQuery, PageDetailQueryResult, PageId, PageNavigationNode, PageNavigationData, QueryFilter } from ".."; import { PageRollupEnums } from "./PageRollupEnums"; export interface PageRollupQuery { uniqueKey: string; itemQuery: PageQuery; } export interface PriorityPageRollupQuery extends PageRollupQuery { selectProperties: Array; priority: number; disableDistinct: boolean; htmlElement: HTMLElement; } export interface NormalPageRollupQuery extends PageRollupQuery { selectProperties: Array; } export interface NormalPageRollupPagingQuery { uniqueKey: string; pageNumber: number; concatPagingResult: boolean; sortBy?: string; sortDesc?: boolean; } export interface BatchQueryPages extends PageQuery { pageStatisticsPeriod: PageRollupEnums.DatePeriods; queryId: string; internalNames?: Array; trimDuplicates?: boolean; excludeVariations?: boolean; priority?: number; contentLimit?: number; contentProp?: string; queryItemLimit?: number; enableClientCaching?: boolean; versionStatus?: PageRollupEnums.VersionStatus; refiners?: string[]; } export interface UIQueryFilter { queryFilters: QueryFilter[]; pageNumber: number; } export interface ExportQueryPagesRequest extends BatchQueryPages { displayColumns: { [internalName: string]: string; }; } /** @deprecated Removed in 7.10. Use ExportFileInQueueResult instead. */ export interface ExportQueryPagesResult { fileToken: string; queueMessageId: string; } export interface BatchedPagesResult { total: number; pageIds: PageId[]; errorMessage: string; hasError: boolean; refiners?: Refiner[]; } export interface BatchQueryPagesResult { pagesDetail: PageDetailQueryResult[]; batchQueryResult: { [queryId: string]: BatchedPagesResult; }; } export interface ExtendedInformationPageQueryData { pageNavigationNodes: Array>; visitedPageIds: Array; } export interface BatchQueryPagesError extends BatchQueryPages { error: string; }