openapi¶
- class litestar.openapi.OpenAPIConfig¶
Bases:
object
Configuration for OpenAPI.
To enable OpenAPI schema generation and serving, pass an instance of this class to the
Litestar
constructor using theopenapi_config
kwargs.- __init__(title: str, version: str, create_examples: bool = False, random_seed: int = 10, contact: Contact | None = None, description: str | None = None, external_docs: ExternalDocumentation | None = None, license: License | None = None, security: list[SecurityRequirement] | None = None, components: Components | list[Components] = <factory>, servers: list[Server] = <factory>, summary: str | None = None, tags: list[Tag] | None = None, terms_of_service: str | None = None, use_handler_docstrings: bool = False, webhooks: dict[str, PathItem | Reference] | None = None, operation_id_creator: OperationIDCreator = <function default_operation_id_creator>, path: str = '/schema', render_plugins: Sequence[OpenAPIRenderPlugin] = (<litestar.openapi.plugins.ScalarRenderPlugin object>, ), openapi_router: Router | None = None) None ¶
- external_docs: ExternalDocumentation | None = None¶
Links to external documentation.
Should be an instance of
ExternalDocumentation
.
- openapi_router: Router | None = None¶
An optional router for serving OpenAPI documentation and schema files.
If provided,
path
is ignored.openapi_router
is not required, but it can be passed to customize the configuration of the router used to serve the documentation endpoints. For example, you can add middleware or guards to the router.Handlers to serve the OpenAPI schema and documentation sites are added to this router according to
render_plugins
, so routes shouldn’t be added that conflict with these.
- operation_id_creator(http_method: Method, path_components: list[str | PathParameterDefinition]) str ¶
Create a unique ‘operationId’ for an OpenAPI PathItem entry.
- path: str = '/schema'¶
Base path for the OpenAPI documentation endpoints.
If no path is provided the default is
/schema
.Ignored if
openapi_router
is provided.
- random_seed: int = 10¶
The random seed used when creating the examples to ensure deterministic generation of examples.
- render_plugins: Sequence[OpenAPIRenderPlugin] = (<litestar.openapi.plugins.ScalarRenderPlugin object>,)¶
Plugins for rendering OpenAPI documentation UIs.
Changed in version 3.0.0: Default behavior changed to serve only
ScalarRenderPlugin
.
- security: list[SecurityRequirement] | None = None¶
API Security requirements information.
- Should be an instance of
- to_openapi_schema() OpenAPI ¶
Return an
OpenAPI
instance from the values stored inself
.- Returns:
An instance of
OpenAPI
.
- use_handler_docstrings: bool = False¶
Draw operation description from route handler docstring if not otherwise provided.
- webhooks: dict[str, PathItem | Reference] | None = None¶
A mapping of key to either
PathItem
or.Reference
objects.
- components: Components | list[Components]¶
API Components information.
Should be an instance of
Components
or a list thereof.
- class litestar.openapi.ResponseSpec¶
Bases:
object
Container type of additional responses.