This commit is contained in:
Alexander Gherm 2026-02-04 17:37:34 +00:00 committed by GitHub
commit c387e849f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 1 deletions

View File

@ -285,6 +285,7 @@ class FastAPI(Starlette):
"""
),
] = None,
openapi_response_class: Type[JSONResponse] = JSONResponse,
servers: Annotated[
Optional[list[dict[str, Union[str, Any]]]],
Doc(
@ -864,6 +865,7 @@ class FastAPI(Starlette):
self.license_info = license_info
self.openapi_url = openapi_url
self.openapi_tags = openapi_tags
self.openapi_response_class = openapi_response_class
self.root_path_in_servers = root_path_in_servers
self.docs_url = docs_url
self.redoc_url = redoc_url
@ -1090,7 +1092,7 @@ class FastAPI(Starlette):
if root_path and self.root_path_in_servers:
self.servers.insert(0, {"url": root_path})
server_urls.add(root_path)
return JSONResponse(self.openapi())
return self.openapi_response_class(self.openapi())
self.add_route(self.openapi_url, openapi, include_in_schema=False)
if self.openapi_url and self.docs_url: