Add IngestionService chaining analysis chunks → EmbeddingClient → OpenSearchStore.
Idempotent: existing doc chunks deleted before re-indexing. REST API:
POST /api/ingestion/{jobId}, DELETE /api/ingestion/{docId}, GET /api/ingestion/status.
Wired in lifespan when OPENSEARCH_URL + EMBEDDING_URL are set. 25 new tests.
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| analyses.py | ||
| documents.py | ||
| ingestion.py | ||
| schemas.py | ||