File size: 592 Bytes
c8769a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()
    ]}