@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;
}