MCPcopy
hub / github.com/fastapi/fastapi / RouteContext

Class RouteContext

fastapi/routing.py:1530–1567  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1528
1529@dataclass(frozen=True)
1530class RouteContext:
1531 route: BaseRoute
1532 _route_context: _EffectiveRouteContext | None = field(default=None, repr=False)
1533
1534 @property
1535 def original_route(self) -> BaseRoute:
1536 if self._route_context is not None:
1537 return self._route_context.original_route
1538 return self.route
1539
1540 @property
1541 def _effective_route(self) -> BaseRoute | _EffectiveRouteContext:
1542 if self._route_context is not None:
1543 return self._route_context
1544 return self.route
1545
1546 @property
1547 def path(self) -> str | None:
1548 return getattr(self._effective_route, "path", None)
1549
1550 @property
1551 def path_format(self) -> str | None:
1552 return getattr(self._effective_route, "path_format", None)
1553
1554 @property
1555 def name(self) -> str | None:
1556 return getattr(self._effective_route, "name", None)
1557
1558 @property
1559 def methods(self) -> set[str] | None:
1560 return getattr(self._effective_route, "methods", None)
1561
1562 @property
1563 def endpoint(self) -> Callable[..., Any] | None:
1564 return getattr(self._effective_route, "endpoint", None)
1565
1566 def __getattr__(self, name: str) -> Any:
1567 return getattr(self._effective_route, name)
1568
1569
1570@dataclass

Callers 1

iter_route_contextsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…