Home / Class/ PathItem Class — fastapi Architecture

PathItem Class — fastapi Architecture

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

fastapi/openapi/models.py lines 305–318

class PathItem(BaseModelWithConfig):
    ref: Optional[str] = Field(default=None, alias="$ref")
    summary: Optional[str] = None
    description: Optional[str] = None
    get: Optional[Operation] = None
    put: Optional[Operation] = None
    post: Optional[Operation] = None
    delete: Optional[Operation] = None
    options: Optional[Operation] = None
    head: Optional[Operation] = None
    patch: Optional[Operation] = None
    trace: Optional[Operation] = None
    servers: Optional[list[Server]] = None
    parameters: Optional[list[Union[Parameter, Reference]]] = None

Domain

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free