import { StreamingBlobTypes } from "@smithy/types"; import { ContentType, QueryParser } from "./enums"; export interface SearchRequest { cursor?: string | undefined; expr?: string | undefined; facet?: string | undefined; filterQuery?: string | undefined; highlight?: string | undefined; partial?: boolean | undefined; query: string | undefined; queryOptions?: string | undefined; queryParser?: QueryParser | undefined; return?: string | undefined; size?: number | undefined; sort?: string | undefined; start?: number | undefined; stats?: string | undefined; } export interface Bucket { value?: string | undefined; count?: number | undefined; } export interface BucketInfo { buckets?: Bucket[] | undefined; } export interface Hit { id?: string | undefined; fields?: Record | undefined; exprs?: Record | undefined; highlights?: Record | undefined; } export interface Hits { found?: number | undefined; start?: number | undefined; cursor?: string | undefined; hit?: Hit[] | undefined; } export interface FieldStats { min?: string | undefined; max?: string | undefined; count?: number | undefined; missing?: number | undefined; sum?: number | undefined; sumOfSquares?: number | undefined; mean?: string | undefined; stddev?: number | undefined; } export interface SearchStatus { timems?: number | undefined; rid?: string | undefined; } export interface SearchResponse { status?: SearchStatus | undefined; hits?: Hits | undefined; facets?: Record | undefined; stats?: Record | undefined; } export interface SuggestRequest { query: string | undefined; suggester: string | undefined; size?: number | undefined; } export interface SuggestStatus { timems?: number | undefined; rid?: string | undefined; } export interface SuggestionMatch { suggestion?: string | undefined; score?: number | undefined; id?: string | undefined; } export interface SuggestModel { query?: string | undefined; found?: number | undefined; suggestions?: SuggestionMatch[] | undefined; } export interface SuggestResponse { status?: SuggestStatus | undefined; suggest?: SuggestModel | undefined; } export interface UploadDocumentsRequest { documents: StreamingBlobTypes | undefined; contentType: ContentType | undefined; } export interface DocumentServiceWarning { message?: string | undefined; } export interface UploadDocumentsResponse { status?: string | undefined; adds?: number | undefined; deletes?: number | undefined; warnings?: DocumentServiceWarning[] | undefined; }