wasserstoff / app /api /docs.py
adityasarade's picture
Adding backend files along with docker and requirements.txt
c8769a7
raw
history blame contribute delete
592 Bytes
from fastapi import APIRouter
from app.services.vector_store import load_vector_store
router = APIRouter()
@router.get("/documents/")
async def list_documents():
"""
Return a list of {doc_id, filename} for all loaded documents.
"""
_, chunks = load_vector_store()
if not chunks:
return {"documents": []}
# Dedupe by doc_id, keep first filename seen
docs = {}
for c in chunks:
docs.setdefault(c["doc_id"], c["filename"])
return {"documents": [
{"doc_id": doc_id, "filename": fname}
for doc_id, fname in docs.items()
]}