Components
This class holds a set of reusable objects for different aspects of an OpenAPI specification, such as schemas, responses, and parameters. It provides a centralized container for defining components that can be referenced throughout the API definition to ensure consistency and reduce redundancy. The class supports various OpenAPI elements including security schemes, request bodies, and specification extensions.
Attributes
| Attribute | Type | Description |
|---|---|---|
| schemas | `dict[str, Schema | Reference] |
| responses | `dict[str, Response | Reference] |
| parameters | `dict[str, Parameter | Reference] |
| examples | `dict[str, Example | Reference] |
| requestBodies | `dict[str, RequestBody | Reference] |
| headers | `dict[str, Header | Reference] |
| securitySchemes | `dict[str, SecurityScheme | Reference] |
| links | `dict[str, Link | Reference] |
| callbacks | `dict[str, dict[str, PathItem] | Reference |
| pathItems | `dict[str, PathItem | Reference] |
Constructor
Signature
def Components(
schemas: dict[str, Schema | Reference]| None = None,
responses: dict[str, Response | Reference]| None = None,
parameters: dict[str, Parameter | Reference]| None = None,
examples: dict[str, Example | Reference]| None = None,
requestBodies: dict[str, RequestBody | Reference]| None = None,
headers: dict[str, Header | Reference]| None = None,
securitySchemes: dict[str, SecurityScheme | Reference]| None = None,
links: dict[str, Link | Reference]| None = None,
callbacks: dict[str, dict[str, [PathItem](pathitem.md?sid=fastapi_openapi_models_pathitem)]| Reference | Any]| None = None,
pathItems: dict[str, PathItem | Reference]| None = None
) - > null
Parameters
| Name | Type | Description |
|---|---|---|
| schemas | `dict[str, Schema | Reference] |
| responses | `dict[str, Response | Reference] |
| parameters | `dict[str, Parameter | Reference] |
| examples | `dict[str, Example | Reference] |
| requestBodies | `dict[str, RequestBody | Reference] |
| headers | `dict[str, Header | Reference] |
| securitySchemes | `dict[str, SecurityScheme | Reference] |
| links | `dict[str, Link | Reference] |
| callbacks | `dict[str, dict[str, PathItem] | Reference |
| pathItems | `dict[str, PathItem | Reference] |