This commit is contained in:
Alexander Gherm 2026-02-13 15:26:44 +00:00 committed by GitHub
commit cfd94cc961
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 1 deletions

View File

@ -282,6 +282,7 @@ class FastAPI(Starlette):
"""
),
] = None,
openapi_response_class: Type[JSONResponse] = JSONResponse,
servers: Annotated[
list[dict[str, str | Any]] | None,
Doc(
@ -860,6 +861,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
@ -1086,7 +1088,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: