mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-19 02:12:46 +08:00
66 lines
2.6 KiB
Python
66 lines
2.6 KiB
Python
"""FastAPI HTTP API surface for the AstrBot dashboard."""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from .api_keys import router as api_keys_router
|
|
from .auth import router as auth_router
|
|
from .backups import router as backups_router
|
|
from .bots import router as bots_router
|
|
from .chat import router as chat_router
|
|
from .chat_projects import router as chat_projects_router
|
|
from .config_profiles import router as config_profiles_router
|
|
from .conversations import router as conversations_router
|
|
from .cron import router as cron_router
|
|
from .extensions import router as extensions_router
|
|
from .files import router as files_router
|
|
from .knowledge_bases import router as knowledge_bases_router
|
|
from .live_chat import router as live_chat_router
|
|
from .logs import router as logs_router
|
|
from .open_api import router as open_api_router
|
|
from .personas import router as personas_router
|
|
from .platform import router as platform_router
|
|
from .plugins import router as plugins_router
|
|
from .providers import router as providers_router
|
|
from .sessions import router as sessions_router
|
|
from .skills import router as skills_router
|
|
from .stats import router as stats_router
|
|
from .subagents import router as subagents_router
|
|
from .t2i import router as t2i_router
|
|
from .tools import router as tools_router
|
|
from .updates import router as updates_router
|
|
from .workspaces import router as workspaces_router
|
|
|
|
API_V1_PREFIX = "/api/v1"
|
|
|
|
|
|
def build_api_router() -> APIRouter:
|
|
router = APIRouter(prefix=API_V1_PREFIX)
|
|
router.include_router(auth_router)
|
|
router.include_router(backups_router)
|
|
router.include_router(config_profiles_router)
|
|
router.include_router(api_keys_router)
|
|
router.include_router(bots_router)
|
|
router.include_router(providers_router)
|
|
router.include_router(plugins_router)
|
|
router.include_router(chat_router)
|
|
router.include_router(chat_projects_router)
|
|
router.include_router(conversations_router)
|
|
router.include_router(cron_router)
|
|
router.include_router(files_router)
|
|
router.include_router(knowledge_bases_router)
|
|
router.include_router(extensions_router)
|
|
router.include_router(skills_router)
|
|
router.include_router(sessions_router)
|
|
router.include_router(subagents_router)
|
|
router.include_router(logs_router)
|
|
router.include_router(stats_router)
|
|
router.include_router(tools_router)
|
|
router.include_router(platform_router)
|
|
router.include_router(t2i_router)
|
|
router.include_router(personas_router)
|
|
router.include_router(updates_router)
|
|
router.include_router(workspaces_router)
|
|
router.include_router(open_api_router)
|
|
router.include_router(live_chat_router)
|
|
return router
|