AI Search Indexing Adapters
This module guide covers the provider-neutral indexing adapter boundary used by the backend AI indexing runner.
For the cross-cutting AI Search architecture, rollout gates, and risk controls, start with AI Search Architecture.
Files
src/lib/search/ai/adapters/IndexingProviderAdapter.ts.src/lib/search/ai/adapters/google-drive-indexing-adapter.ts.src/lib/search/ai/adapters/google-drive-indexing-adapter.test.ts.src/lib/search/ai/adapters/onedrive-indexing-adapter.ts.src/lib/search/ai/adapters/onedrive-indexing-adapter.test.ts.src/lib/search/ai/adapters/dropbox-indexing-adapter.ts.src/lib/search/ai/adapters/dropbox-indexing-adapter.test.ts.src/lib/search/ai/adapters/user-scoped-indexing-services.ts.src/lib/search/ai/adapters/user-scoped-google-drive-indexing-service.ts.src/lib/search/ai/adapters/user-scoped-onedrive-indexing-service.ts.src/lib/search/ai/adapters/user-scoped-dropbox-indexing-service.ts.src/lib/search/ai/adapters/user-scoped-indexing-services.test.ts.src/lib/search/ai/adapters/adapter-utils.ts.src/lib/search/ai/indexing/provider-resolver.ts.src/lib/search/ai/indexing/backend-indexing-runner.ts.
Goals
- Keep provider-specific discovery and download logic out of shared indexing code.
- Reuse the existing service layer and
ServiceRegistryinstead of widening .