|
@ -810,6 +810,32 @@ class FastAPI(Starlette): |
|
|
""" |
|
|
""" |
|
|
), |
|
|
), |
|
|
] = True, |
|
|
] = True, |
|
|
|
|
|
openapi_external_docs: Annotated[ |
|
|
|
|
|
Optional[Dict[str, Any]], |
|
|
|
|
|
Doc( |
|
|
|
|
|
""" |
|
|
|
|
|
This field allows you to provide additional external documentation links. |
|
|
|
|
|
If provided, it must be a dictionary containing: |
|
|
|
|
|
|
|
|
|
|
|
* `description`: A brief description of the external documentation. |
|
|
|
|
|
* `url`: The URL pointing to the external documentation. The value **MUST** |
|
|
|
|
|
be a valid URL format. |
|
|
|
|
|
|
|
|
|
|
|
**Example**: |
|
|
|
|
|
|
|
|
|
|
|
```python |
|
|
|
|
|
from fastapi import FastAPI |
|
|
|
|
|
|
|
|
|
|
|
external_docs = { |
|
|
|
|
|
"description": "Detailed API Reference", |
|
|
|
|
|
"url": "https://example.com/api-docs", |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
app = FastAPI(openapi_external_docs=external_docs) |
|
|
|
|
|
``` |
|
|
|
|
|
""" |
|
|
|
|
|
), |
|
|
|
|
|
] = None, |
|
|
**extra: Annotated[ |
|
|
**extra: Annotated[ |
|
|
Any, |
|
|
Any, |
|
|
Doc( |
|
|
Doc( |
|
@ -838,6 +864,7 @@ class FastAPI(Starlette): |
|
|
self.swagger_ui_parameters = swagger_ui_parameters |
|
|
self.swagger_ui_parameters = swagger_ui_parameters |
|
|
self.servers = servers or [] |
|
|
self.servers = servers or [] |
|
|
self.separate_input_output_schemas = separate_input_output_schemas |
|
|
self.separate_input_output_schemas = separate_input_output_schemas |
|
|
|
|
|
self.openapi_external_docs = openapi_external_docs |
|
|
self.extra = extra |
|
|
self.extra = extra |
|
|
self.openapi_version: Annotated[ |
|
|
self.openapi_version: Annotated[ |
|
|
str, |
|
|
str, |
|
@ -992,6 +1019,7 @@ class FastAPI(Starlette): |
|
|
tags=self.openapi_tags, |
|
|
tags=self.openapi_tags, |
|
|
servers=self.servers, |
|
|
servers=self.servers, |
|
|
separate_input_output_schemas=self.separate_input_output_schemas, |
|
|
separate_input_output_schemas=self.separate_input_output_schemas, |
|
|
|
|
|
external_docs=self.openapi_external_docs, |
|
|
) |
|
|
) |
|
|
return self.openapi_schema |
|
|
return self.openapi_schema |
|
|
|
|
|
|
|
|