diff --git a/fastapi/__manifest__.py b/fastapi/__manifest__.py index 35828cdd4..92842a66b 100644 --- a/fastapi/__manifest__.py +++ b/fastapi/__manifest__.py @@ -22,11 +22,12 @@ "demo": ["demo/fastapi_endpoint_demo.xml"], "external_dependencies": { "python": [ - "fastapi>=0.110.0", + "fastapi", "python-multipart", "ujson", "a2wsgi>=1.10.6", "parse-accept-language", + "fastapi-openapi-overrides", ] }, "development_status": "Beta", diff --git a/fastapi/models/fastapi_endpoint.py b/fastapi/models/fastapi_endpoint.py index d9a12c7b7..660bb2c5d 100644 --- a/fastapi/models/fastapi_endpoint.py +++ b/fastapi/models/fastapi_endpoint.py @@ -7,6 +7,7 @@ from itertools import chain from typing import Any +from fastapi_openapi_overrides import document_dependency_overrides from starlette.middleware import Middleware from starlette.routing import Mount @@ -306,6 +307,7 @@ def _get_app(self) -> FastAPI: for router in self._get_fastapi_routers(): app.include_router(router=router) app.dependency_overrides.update(self._get_app_dependencies_overrides()) + document_dependency_overrides(app) return app def _get_app_dependencies_overrides(self) -> dict[Callable, Callable]: diff --git a/requirements.txt b/requirements.txt index 83bcddd14..a9612ed82 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,8 @@ contextvars cryptography extendable-pydantic>=1.2.0 extendable>=0.0.4 -fastapi>=0.110.0 +fastapi +fastapi-openapi-overrides itsdangerous parse-accept-language pydantic>=2.0.0