trieve-search-component
Version:
The easiest way to get up and running in your app using trieve search.
51 lines • 1.6 kB
TypeScript
import { ChunkGroup, ChunkMetadata, SearchChunksReqPayload } from "trieve-ts-sdk";
export type Chunk = Omit<ChunkMetadata, "metadata"> & {
highlight?: string | undefined | null;
highlightTitle?: string | undefined | null;
highlightDescription?: string | undefined | null;
metadata: {
[key: string]: string;
};
};
export type GroupChunk = {
chunks: ChunkWithHighlights[];
group: ChunkGroup;
};
export type ChunkWithHighlights = {
chunk: Chunk;
highlights: string[];
};
export type SearchResults = {
chunks: ChunkWithHighlights[];
requestID: string;
transcribedQuery?: string;
};
export type GroupSearchResults = {
groups: GroupChunk[];
requestID: string;
transcribedQuery?: string;
};
export declare function isChunkWithHighlights(result: ChunkWithHighlights | GroupChunk[]): result is ChunkWithHighlights;
export type PdfChunk = {
chunk: Chunk & {
metadata: {
file_name: string;
page_num: number;
file_id: string;
};
};
highlights: string[];
};
export declare function isPdfChunk(result: ChunkWithHighlights): result is PdfChunk;
export declare function isSimplePdfChunk(result: Chunk): result is PdfChunk["chunk"];
export type Props = {
datasetId: string;
apiKey: string;
onResultClick?: (chunk: Chunk, requestID: string) => void;
theme?: "light" | "dark";
searchOptions?: Omit<SearchChunksReqPayload, "query" | "highlight_options"> & {
use_autocomplete?: boolean;
};
placeholder?: string;
};
//# sourceMappingURL=types.d.ts.map