UNPKG

@dotcms/react

Version:

Official React Components library to render a dotCMS page.

31 lines (30 loc) 946 B
import { DotCMSBasicContentlet } from '@dotcms/types'; import { DotCMSAISearchProps, DotCMSAISearchValue } from '../shared/types'; /** * Hook to search for contentlets using AI. * @template T - The type of the contentlet. * @param client - The client to use for the search. * @param indexName - The name of the index to search in. * @param params - The parameters for the search. * @returns The search results. * * @example * ```typescript * const { results, status, search, reset } = useAISearch<BlogPost>({ * client: dotCMSClient, * indexName: 'blog-search-index', * params: { * query: { * limit: 10, * offset: 0, * contentType: 'Blog' * }, * config: { * threshold: 0.5, * responseLength: 1024 * } * } * }); * ``` */ export declare const useAISearch: <T extends DotCMSBasicContentlet>({ client, indexName, params }: DotCMSAISearchProps) => DotCMSAISearchValue<T>;