diff --git a/fastapi/__manifest__.py b/fastapi/__manifest__.py index 821fa3bc2..a26f8b07c 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 8788b29b9..382222606 100644 --- a/fastapi/models/fastapi_endpoint.py +++ b/fastapi/models/fastapi_endpoint.py @@ -6,6 +6,7 @@ from itertools import chain from typing import Any, Callable, Dict, List, Tuple +from fastapi_openapi_overrides import document_dependency_overrides from starlette.middleware import Middleware from starlette.routing import Mount @@ -313,6 +314,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 7d14583d3..c9b35001e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,8 @@ cryptography extendable-pydantic extendable-pydantic>=1.2.0 extendable>=0.0.4 -fastapi>=0.110.0 +fastapi +fastapi-openapi-overrides graphene graphql-server<3.0.0b8 itsdangerous