Home / Class/ Components Class — fastapi Architecture

Components Class — fastapi Architecture

Architecture documentation for the Components class in models.py from the fastapi codebase.

Entity Profile

Dependency Diagram

graph TD
  7cb761c2_5893_258c_f220_8b3d5be9ea85["Components"]
  6f158f64_db73_3529_caa7_fbf9276f5bed["BaseModelWithConfig"]
  7cb761c2_5893_258c_f220_8b3d5be9ea85 -->|extends| 6f158f64_db73_3529_caa7_fbf9276f5bed
  7f688779_6b22_3c15_6514_97dec91c3c30["models.py"]
  7cb761c2_5893_258c_f220_8b3d5be9ea85 -->|defined in| 7f688779_6b22_3c15_6514_97dec91c3c30

Relationship Graph

Source Code

fastapi/openapi/models.py lines 399–410

class Components(BaseModelWithConfig):
    schemas: Optional[dict[str, Union[Schema, Reference]]] = None
    responses: Optional[dict[str, Union[Response, Reference]]] = None
    parameters: Optional[dict[str, Union[Parameter, Reference]]] = None
    examples: Optional[dict[str, Union[Example, Reference]]] = None
    requestBodies: Optional[dict[str, Union[RequestBody, Reference]]] = None
    headers: Optional[dict[str, Union[Header, Reference]]] = None
    securitySchemes: Optional[dict[str, Union[SecurityScheme, Reference]]] = None
    links: Optional[dict[str, Union[Link, Reference]]] = None
    # Using Any for Specification Extensions
    callbacks: Optional[dict[str, Union[dict[str, PathItem], Reference, Any]]] = None
    pathItems: Optional[dict[str, Union[PathItem, Reference]]] = None

Domain

Frequently Asked Questions

What is the Components class?
Components is a class in the fastapi codebase, defined in fastapi/openapi/models.py.
Where is Components defined?
Components is defined in fastapi/openapi/models.py at line 399.
What does Components extend?
Components extends BaseModelWithConfig.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free