This commit is contained in:
Alexander Gherm 2025-12-16 21:07:30 +00:00 committed by GitHub
commit 67f72f124e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 1 deletions

View File

@ -289,6 +289,7 @@ class FastAPI(Starlette):
""" """
), ),
] = None, ] = None,
openapi_response_class: Type[JSONResponse] = JSONResponse,
servers: Annotated[ servers: Annotated[
Optional[List[Dict[str, Union[str, Any]]]], Optional[List[Dict[str, Union[str, Any]]]],
Doc( Doc(
@ -865,6 +866,7 @@ class FastAPI(Starlette):
self.license_info = license_info self.license_info = license_info
self.openapi_url = openapi_url self.openapi_url = openapi_url
self.openapi_tags = openapi_tags self.openapi_tags = openapi_tags
self.openapi_response_class = openapi_response_class
self.root_path_in_servers = root_path_in_servers self.root_path_in_servers = root_path_in_servers
self.docs_url = docs_url self.docs_url = docs_url
self.redoc_url = redoc_url self.redoc_url = redoc_url
@ -1091,7 +1093,7 @@ class FastAPI(Starlette):
if root_path and self.root_path_in_servers: if root_path and self.root_path_in_servers:
self.servers.insert(0, {"url": root_path}) self.servers.insert(0, {"url": root_path})
server_urls.add(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) self.add_route(self.openapi_url, openapi, include_in_schema=False)
if self.openapi_url and self.docs_url: if self.openapi_url and self.docs_url: