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.
|
||
|---|---|---|
| .. | ||
| api | ||
| domain | ||
| infra | ||
| persistence | ||
| services | ||
| tests | ||
| .dockerignore | ||
| conftest.py | ||
| Dockerfile | ||
| main.py | ||
| package-lock.json | ||
| pyproject.toml | ||
| pytest.ini | ||
| requirements-local.txt | ||
| requirements.txt | ||