Repository: tiangolo/fastapi
File: fastapi/applications.py (Python)

Code before:
                """
                This field allows you to provide additional external documentation links
                for an API operation or component. It’s an optional field and can be added
                to an operation or a tag. If provided, it must be a dictionary containing:

                * `description`: A brief description of the external documentation, which may use
                [CommonMark syntax](https://commonmark.org/) for rich text formatting.
                * `url`: The URL pointing to the external documentation. The value **MUST**
                be a valid URL format.

                **Example**:

                ```python
                from fastapi import FastAPI
                from typing import Dict, Any
                from typing import Optional
                from fastapi.openapi.models import Doc
                from typing_extensions import Annotated

                external_docs: Annotated[Optional[Dict[str, Any]], Doc()] = {
                    "description": "Detailed API Reference",
                    "url": "https://example.com/api-docs",
                }

                app = FastAPI(openapi_external_docs=external_docs)

                ```

                ### Explanation:
                - `description`: Provides a short description explaining what this external documentation covers.
                - `url`: Points to the full external documentation.

                **Notes**:
                - This field is **optional**; if not included, no external documentation will be linked.
                - You can use this feature to link to full API documentation, tutorials, or any other
                """
            ),
        ] = None,
        **extra: Annotated[
            Any,
            Doc(
                """
                Extra keyword arguments to be stored in the app, not used by FastAPI
                anywhere.
                """
            ),
        ],
    ) -> None:
        self.debug = debug
        self.title = title
        self.summary = summary

Review comment (suggestion):
```suggestion
                from fastapi import FastAPI

                external_docs = {
                    "description": "Detailed API Reference",
                    "url": "https://example.com/api-docs",
                }

                app = FastAPI(openapi_external_docs=external_docs)
```
No need to specify type explicitly here

Code after:
                """
                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[
            Any,
            Doc(
                """
                Extra keyword arguments to be stored in the app, not used by FastAPI
                anywhere.
                """
            ),
        ],
    ) -> None:
        self.debug = debug
        self.title = title
        self.summary = summary
        self.description = description
        self.version = version
        self.terms_of_service = terms_of_service
        self.contact = contact
        self.license_info = license_info
        self.openapi_url = openapi_url
        self.openapi_tags = openapi_tags
        self.root_path_in_servers = root_path_in_servers
        self.docs_url = docs_url
        self.redoc_url = redoc_url
        self.swagger_ui_oauth2_redirect_url = swagger_ui_oauth2_redirect_url
        self.swagger_ui_init_oauth = swagger_ui_init_oauth
        self.swagger_ui_parameters = swagger_ui_parameters
        self.servers = servers or []
        self.separate_input_output_schemas = separate_input_output_schemas