How noduspanic/fastapi-routechain works
fastapi-routechain is a small FastAPI utility for combining APIRoute subclasses, with MRO-based priority and conflict detection. The main workflow is route-class input → conflict check → combined route class → ChainedAPIRouter. Developers can also call the factory or conflict checker directly. The sampled source supports these connections; it does not show FastAPI’s later request-dispatch behavior.
Main entry points: __init__.py Route factory · router.py ChainedAPIRouter · utils.py Conflict checker · core.py Conflict warning/errors
Components 8
Other components
- Developer
- Route classes
- FastAPI APIRouter
- ChainedAPIRouter
fastapi_routechain/router.py - Route factory
fastapi_routechain/compine/__init__.py - Conflict checker
fastapi_routechain/compine/utils.py - Conflict warning/errors
fastapi_routechain/exceptions/core.py - Combined route class
Connections 12
- Developer → ChainedAPIRouter: configures
- Route classes → ChainedAPIRouter: supplies
- ChainedAPIRouter → Route factory: calls
- Route factory → Conflict checker: checks conflicts
- Conflict checker → Route factory: returns issues
- Route factory → Conflict warning/errors: warns or raises
- Route factory → Combined route class: creates or returns
- Combined route class → ChainedAPIRouter: sets route class
- ChainedAPIRouter → FastAPI APIRouter: subclasses
- Developer → Route factory: calls directly
- Developer → Conflict checker: checks manually
- Developer → Route classes: provides