from fastapi import APIRouter

from .bases import router as bases_router
from .categories import router as categories_router
from .chunks import router as chunks_router
from .document_metadata import router as document_metadata_router
from .documents import router as documents_router
from .graph import router as graph_router
from .metadata_fields import router as metadata_fields_router
from .pipeline import router as pipeline_router
from .qa import router as qa_router
from .recall import router as recall_router
from .search import router as search_router
from .stats import router as stats_router
from .upload import router as upload_router
from .vectorization import router as vectorization_router

router = APIRouter(tags=["knowledge"])
router.include_router(bases_router, prefix="/bases")
router.include_router(categories_router, prefix="/categories")
router.include_router(pipeline_router, prefix="/pipeline")
router.include_router(recall_router, prefix="/recall")
router.include_router(documents_router)
router.include_router(upload_router)
router.include_router(vectorization_router)
router.include_router(chunks_router)
router.include_router(qa_router)
router.include_router(search_router)
router.include_router(stats_router)
router.include_router(metadata_fields_router)
router.include_router(document_metadata_router)
router.include_router(graph_router, prefix="/bases")
