INNER CODE UNIT · Python

create_app

Duelion/homebox-companion · server/app.py:315

def create_app(app_settings: Settings | None = None) -> FastAPI:
    """Create and configure the FastAPI application."""
    app = FastAPI(
        title="Homebox Companion",
        description="AI-powered tools for Homebox inventory management",
        version=__version__,
        lifespan=lifespan,
        docs_url=None,
        redoc_url=None,
        openapi_url=None,
    )
    app.state.settings = app_settings or settings
    app.state.homebox_identities = {}
    resolved_settings = app.state.settings

    app.add_middleware(RequestBodyLimitMiddleware, settings=resolved_settings)  # type: ignore[arg-type]

    # Wrap the body limiter so rejected requests also receive a request ID.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…