app.py 732 B

123456789101112131415161718192021
  1. from fastapi import FastAPI
  2. from core_shared.observability import add_observability
  3. from core_shared.security import add_internal_service_auth
  4. from app.api.routes import router
  5. from app.bootstrap.settings import SessionServiceSettings
  6. from app.db.session import build_session_factory
  7. def create_app() -> FastAPI:
  8. settings = SessionServiceSettings()
  9. app = FastAPI(
  10. title="agent-platform session-service",
  11. version="0.1.0",
  12. )
  13. app.state.settings = settings
  14. app.state.session_factory = build_session_factory(settings)
  15. add_observability(app, settings.service_name)
  16. add_internal_service_auth(app, settings)
  17. app.include_router(router, prefix="/sessions", tags=["sessions"])
  18. return app