UNPKG

@omnia/fx-models

Version:
43 lines (42 loc) 1.19 kB
import { GuidValue } from "../Exposes"; import { IndexedDocument } from "./IndexedDocument"; import { Index } from "./SearchIndex"; import { SearchQuery } from "./SearchQuery"; import { SearchQueryPaging } from "./SearchQueryPaging"; import { SearchTaskIdentifier } from "./SearchTask"; export interface SearchRequest { index: Index; query: SearchQuery; documentTypeFilter?: GuidValue; } export interface PagedSearchRequest extends SearchRequest { pageSize: number; nextPage?: number; } export interface NextPagedSearchRequest { initialIndex: Index; initialSearchQuery: SearchQuery; initialPageSize: number; nextPage: number; initialDocumentTypeFilter?: GuidValue; } export interface PagedBatchSearchRequest { index: Index; searchQueries: Array<SearchQueryPaging>; } export interface CreateIndexRequest { index: Index; overWrite: boolean; } export interface UpsertDocumentsRequest { index: Index; documents: Array<IndexedDocument>; } export interface DeleteDocumentsRequest { index: Index; query: SearchQuery; } export interface WaitForTaskRequest { taskIdentifier: SearchTaskIdentifier; maxWaitTime: number; }