diff options
Diffstat (limited to 'packages/shared')
| -rw-r--r-- | packages/shared/search.ts | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/shared/search.ts b/packages/shared/search.ts index d23ab29f..651b5245 100644 --- a/packages/shared/search.ts +++ b/packages/shared/search.ts @@ -60,9 +60,20 @@ export interface SearchResponse { processingTimeMs: number; } +export interface IndexingOptions { + /** + * Whether to batch requests. Defaults to true. + * Set to false to bypass batching for improved reliability (e.g., on retries). + */ + batch?: boolean; +} + export interface SearchIndexClient { - addDocuments(documents: BookmarkSearchDocument[]): Promise<void>; - deleteDocuments(ids: string[]): Promise<void>; + addDocuments( + documents: BookmarkSearchDocument[], + options?: IndexingOptions, + ): Promise<void>; + deleteDocuments(ids: string[], options?: IndexingOptions): Promise<void>; search(options: SearchOptions): Promise<SearchResponse>; clearIndex(): Promise<void>; } |
