diff --git a/fastapi/__manifest__.py b/fastapi/__manifest__.py index 679ac7ec4..c8a7177c3 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 6f2d2e893..e0bbb89b0 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 @@ -305,6 +306,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 49b121142..fae2b9476 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,8 @@ # generated from manifests external_dependencies a2wsgi>=1.10.6 contextvars -fastapi>=0.110.0 +fastapi +fastapi-openapi-overrides graphene graphql_server==3.0.0b7 parse-accept-language