@omnia/fx-models
Version: 
Provide Omnia Fx Models Stuffs.
43 lines (42 loc) • 1.19 kB
TypeScript
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;
}