typesense-utils
Version:
A list of utilities for typesense search engine
17 lines • 955 B
TypeScript
import type { Vector } from './Vector';
export type VectorQueryField<T, P extends string | undefined = undefined> = T extends Vector ? P : T extends (infer U)[] ? VectorQueryField<U, P> : T extends object ? {
[K in keyof T & string]: VectorQueryField<T[K], P extends string ? `${P}.${K}` : K>;
}[keyof T & string] : never;
export type VectorQueryOptions = {
$k?: number;
$flat_search_cutoff?: number;
};
export type BuildVectorQuerySignature1<T> = [field: VectorQueryField<T>, vector: Vector, options?: VectorQueryOptions];
export type BuildVectorQuerySignature2<T> = [field: VectorQueryField<T>, id: string, options?: VectorQueryOptions];
/**
* Builds a vector query to filter by vectors.
*
* https://typesense.org/docs/0.24.0/api/vector-search.html#vector-search
*/
export declare function buildVectorQuery<T>(...args: BuildVectorQuerySignature1<T> | BuildVectorQuerySignature2<T>): string;
//# sourceMappingURL=buildVectorQuery.d.ts.map