aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared')
-rw-r--r--packages/shared/search.ts15
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>;
}