ChatDev/server/bootstrap.py
2026-02-09 16:57:50 +01:00

24 lines
628 B
Python
Executable File

"""Application bootstrap helpers for the FastAPI server."""
from fastapi import FastAPI
from server import state
from server.config_schema_router import router as config_schema_router
from server.routes import ALL_ROUTERS
from utils.error_handler import add_exception_handlers
from utils.middleware import add_middleware
def init_app(app: FastAPI) -> None:
"""Apply shared middleware, routers, and global state to ``app``."""
add_exception_handlers(app)
add_middleware(app)
state.init_state()
for router in ALL_ROUTERS:
app.include_router(router)
app.include_router(config_schema_router)