Files
Cloud-Tour-to-Libo/app/api/__init__.py
T

49 lines
1.8 KiB
Python

"""API router aggregation."""
from fastapi import APIRouter
from app.api.plaza import router as plaza_router
from app.api.graph import router as graph_router
from app.api.ocr import router as ocr_router
from app.api.travel_assistant import public_router as travel_assistant_public_router
from app.api.travel_assistant import router as travel_assistant_router
from app.api.data_platform import router as data_platform_router
from app.api.interface_center import public_router as interface_center_public_router
from app.api.interface_center import router as interface_center_router
api_router = APIRouter(prefix="/v1/admin")
openapi_router = APIRouter(prefix="/v1/openapi")
# Auth
from app.api.auth import router as auth_router # noqa: E402
api_router.include_router(auth_router, tags=["auth"])
# Projects & Graph Releases
from app.api.projects import router as projects_router # noqa: E402
api_router.include_router(projects_router, tags=["projects"])
# Plaza
api_router.include_router(plaza_router, tags=["plaza"])
# Graph browser
api_router.include_router(graph_router, tags=["graph"])
api_router.include_router(travel_assistant_router, tags=["travel-assistant"])
api_router.include_router(ocr_router, tags=["ocr"])
api_router.include_router(data_platform_router, tags=["data-platform"])
api_router.include_router(interface_center_router, tags=["interface-center"])
# User accounts
from app.api.rbac import router as rbac_router # noqa: E402
api_router.include_router(rbac_router, tags=["users"])
# Super Agent (P1)
from app.api.super_agent import router as super_agent_router # noqa: E402
api_router.include_router(super_agent_router, tags=["super-agent"])
# Third-party integration APIs
openapi_router.include_router(travel_assistant_public_router, tags=["openapi-knowledge-qa"])
openapi_router.include_router(interface_center_public_router, tags=["openapi-data"])