Skip to main content

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

AttributeTypeDescription
schemas`dict[str, SchemaReference]
responses`dict[str, ResponseReference]
parameters`dict[str, ParameterReference]
examples`dict[str, ExampleReference]
requestBodies`dict[str, RequestBodyReference]
headers`dict[str, HeaderReference]
securitySchemes`dict[str, SecuritySchemeReference]
links`dict[str, LinkReference]
callbacks`dict[str, dict[str, PathItem]Reference
pathItems`dict[str, PathItemReference]

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

NameTypeDescription
schemas`dict[str, SchemaReference]
responses`dict[str, ResponseReference]
parameters`dict[str, ParameterReference]
examples`dict[str, ExampleReference]
requestBodies`dict[str, RequestBodyReference]
headers`dict[str, HeaderReference]
securitySchemes`dict[str, SecuritySchemeReference]
links`dict[str, LinkReference]
callbacks`dict[str, dict[str, PathItem]Reference
pathItems`dict[str, PathItemReference]