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.