1 line
71 KiB
JSON
1 line
71 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "label": "routing.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1"}, {"id": "routing_request_response", "label": "request_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L97"}, {"id": "routing_websocket_session", "label": "websocket_session()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L141"}, {"id": "routing_asyncliftcontextmanager", "label": "_AsyncLiftContextManager", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L169"}, {"id": "routing_asyncliftcontextmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L176"}, {"id": "routing_asyncliftcontextmanager_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L179"}, {"id": "routing_asyncliftcontextmanager_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L182"}, {"id": "routing_wrap_gen_lifespan_context", "label": "_wrap_gen_lifespan_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L192"}, {"id": "routing_merge_lifespan_context", "label": "_merge_lifespan_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L209"}, {"id": "routing_defaultlifespan", "label": "_DefaultLifespan", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L226"}, {"id": "routing_defaultlifespan_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L237"}, {"id": "routing_defaultlifespan_aenter", "label": ".__aenter__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L240"}, {"id": "routing_defaultlifespan_aexit", "label": ".__aexit__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L243"}, {"id": "routing_defaultlifespan_call", "label": ".__call__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L246"}, {"id": "routing_extract_endpoint_context", "label": "_extract_endpoint_context()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L254"}, {"id": "routing_serialize_response", "label": "serialize_response()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L277"}, {"id": "routing_run_endpoint_function", "label": "run_endpoint_function()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L320"}, {"id": "routing_build_response_args", "label": "_build_response_args()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L333"}, {"id": "routing_get_request_handler", "label": "get_request_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L351"}, {"id": "routing_get_websocket_app", "label": "get_websocket_app()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L732"}, {"id": "routing_apiwebsocketroute", "label": "APIWebSocketRoute", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L769"}, {"id": "routing_apiwebsocketroute_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L770"}, {"id": "routing_apiwebsocketroute_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L804"}, {"id": "routing_apiroute", "label": "APIRoute", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L811"}, {"id": "routing_apiroute_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L812"}, {"id": "routing_apiroute_get_route_handler", "label": ".get_route_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L978"}, {"id": "routing_apiroute_matches", "label": ".matches()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L998"}, {"id": "routing_apirouter", "label": "APIRouter", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1005"}, {"id": "routing_apirouter_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1032"}, {"id": "routing_apirouter_route", "label": ".route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1317"}, {"id": "routing_apirouter_add_api_route", "label": ".add_api_route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1336"}, {"id": "routing_apirouter_api_route", "label": ".api_route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1419"}, {"id": "routing_apirouter_add_api_websocket_route", "label": ".add_api_websocket_route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1481"}, {"id": "routing_apirouter_websocket", "label": ".websocket()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1502"}, {"id": "routing_apirouter_websocket_route", "label": ".websocket_route()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1569"}, {"id": "routing_apirouter_include_router", "label": ".include_router()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1578"}, {"id": "routing_apirouter_get", "label": ".get()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1831"}, {"id": "routing_apirouter_put", "label": ".put()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2208"}, {"id": "routing_apirouter_post", "label": ".post()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2590"}, {"id": "routing_apirouter_delete", "label": ".delete()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2972"}, {"id": "routing_apirouter_options", "label": ".options()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3349"}, {"id": "routing_apirouter_head", "label": ".head()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3726"}, {"id": "routing_apirouter_patch", "label": ".patch()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4108"}, {"id": "routing_apirouter_trace", "label": ".trace()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4490"}, {"id": "routing_apirouter_startup", "label": "._startup()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4873"}, {"id": "routing_apirouter_shutdown", "label": "._shutdown()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4889"}, {"id": "routing_apirouter_add_event_handler", "label": ".add_event_handler()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4905"}, {"id": "routing_on_event", "label": "on_event()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4932"}, {"id": "routing_rationale_100", "label": "Takes a function or coroutine `func(request) -> response`, and returns an AS", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L100"}, {"id": "routing_rationale_144", "label": "Takes a coroutine `func(session)`, and returns an ASGI application.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L144"}, {"id": "routing_rationale_170", "label": "Wraps a synchronous context manager to make it async. This is vendored from", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L170"}, {"id": "routing_rationale_195", "label": "Wrap a generator-based lifespan context into an async context manager. This", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L195"}, {"id": "routing_rationale_227", "label": "Default lifespan context manager that runs on_startup and on_shutdown handlers.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L227"}, {"id": "routing_rationale_255", "label": "Extract endpoint context with caching to avoid repeated file I/O.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L255"}, {"id": "routing_rationale_1006", "label": "`APIRouter` class, used to group *path operations*, for example to structure", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1006"}, {"id": "routing_rationale_1534", "label": "Decorate a WebSocket function. Read more about it in the [FastA", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1534"}, {"id": "routing_rationale_1690", "label": "Include another `APIRouter` in the same current `APIRouter`. Read more", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1690"}, {"id": "routing_rationale_2163", "label": "Add a *path operation* using an HTTP GET operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2163"}, {"id": "routing_rationale_2540", "label": "Add a *path operation* using an HTTP PUT operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2540"}, {"id": "routing_rationale_2922", "label": "Add a *path operation* using an HTTP POST operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2922"}, {"id": "routing_rationale_3304", "label": "Add a *path operation* using an HTTP DELETE operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3304"}, {"id": "routing_rationale_3681", "label": "Add a *path operation* using an HTTP OPTIONS operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3681"}, {"id": "routing_rationale_4058", "label": "Add a *path operation* using an HTTP HEAD operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4058"}, {"id": "routing_rationale_4440", "label": "Add a *path operation* using an HTTP PATCH operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4440"}, {"id": "routing_rationale_4822", "label": "Add a *path operation* using an HTTP TRACE operation. ## Example", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4822"}, {"id": "routing_rationale_4874", "label": "Run any `.on_startup` event handlers. This method is kept for backward", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4874"}, {"id": "routing_rationale_4890", "label": "Run any `.on_shutdown` event handlers. This method is kept for backward", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4890"}, {"id": "routing_rationale_4910", "label": "Add an event handler function for startup or shutdown. This method is k", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4910"}, {"id": "routing_rationale_4943", "label": "Add an event handler for the router. `on_event` is deprecated, use `lif", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4943"}, {"id": "routing_rationale_1296", "label": "# TODO: deprecate this once the lifespan (or alternative) interface is improved", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1296"}, {"id": "routing_rationale_4872", "label": "# TODO: remove this once the lifespan (or alternative) interface is improved", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4872"}, {"id": "routing_rationale_4888", "label": "# TODO: remove this once the lifespan (or alternative) interface is improved", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4888"}, {"id": "routing_rationale_4904", "label": "# TODO: remove this once the lifespan (or alternative) interface is improved", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4904"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "contextlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "email_message", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "functools", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "inspect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "types", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "collections_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "contextlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L18", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "enum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L24", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "anyio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "annotated_doc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "anyio_abc", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L34", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L35", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_datastructures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_dependencies_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_dependencies_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_encoders", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L54", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_sse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L61", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L68", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "fastapi_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L69", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L75", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_exception_handler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L76", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L77", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_concurrency", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L78", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_datastructures", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L79", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L80", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_requests", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L81", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_responses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L82", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_routing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L83", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_routing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L89", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L90", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "starlette_websockets", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L91", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "typing_extensions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L92", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_request_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L97", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_websocket_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L141", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_asyncliftcontextmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L169", "weight": 1.0}, {"source": "routing_asyncliftcontextmanager", "target": "routing_asyncliftcontextmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L176", "weight": 1.0}, {"source": "routing_asyncliftcontextmanager", "target": "routing_asyncliftcontextmanager_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L179", "weight": 1.0}, {"source": "routing_asyncliftcontextmanager", "target": "routing_asyncliftcontextmanager_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L182", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_wrap_gen_lifespan_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L192", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_merge_lifespan_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L209", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_defaultlifespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L226", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L237", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_aenter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L240", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_aexit", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L243", "weight": 1.0}, {"source": "routing_defaultlifespan", "target": "routing_defaultlifespan_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L246", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_extract_endpoint_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L254", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_serialize_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L277", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_run_endpoint_function", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L320", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_build_response_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L333", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_get_request_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L351", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_get_websocket_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L732", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_apiwebsocketroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L769", "weight": 1.0}, {"source": "routing_apiwebsocketroute", "target": "routing_apiwebsocketroute_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L770", "weight": 1.0}, {"source": "routing_apiwebsocketroute", "target": "routing_apiwebsocketroute_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L804", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_apiroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L811", "weight": 1.0}, {"source": "routing_apiroute", "target": "routing_apiroute_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L812", "weight": 1.0}, {"source": "routing_apiroute", "target": "routing_apiroute_get_route_handler", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L978", "weight": 1.0}, {"source": "routing_apiroute", "target": "routing_apiroute_matches", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L998", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_apirouter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1005", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1032", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1317", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_add_api_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1336", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_api_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1419", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_add_api_websocket_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1481", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_websocket", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1502", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_websocket_route", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1569", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_include_router", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1578", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_get", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1831", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_put", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2208", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_post", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2590", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2972", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_options", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3349", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_head", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3726", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_patch", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4108", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_trace", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4490", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_startup", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4873", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_shutdown", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4889", "weight": 1.0}, {"source": "routing_apirouter", "target": "routing_apirouter_add_event_handler", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4905", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "target": "routing_on_event", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4932", "weight": 1.0}, {"source": "routing_defaultlifespan_aenter", "target": "routing_apirouter_startup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L241", "weight": 1.0}, {"source": "routing_defaultlifespan_aexit", "target": "routing_apirouter_shutdown", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L244", "weight": 1.0}, {"source": "routing_apiwebsocketroute_init", "target": "routing_websocket_session", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L796", "weight": 1.0}, {"source": "routing_apiwebsocketroute_init", "target": "routing_get_websocket_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L797", "weight": 1.0}, {"source": "routing_apiwebsocketroute_matches", "target": "routing_apiroute_matches", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L805", "weight": 1.0}, {"source": "routing_apiroute_init", "target": "routing_apirouter_get", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L933", "weight": 1.0}, {"source": "routing_apiroute_init", "target": "routing_request_response", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L976", "weight": 1.0}, {"source": "routing_apiroute_init", "target": "routing_apiroute_get_route_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L976", "weight": 1.0}, {"source": "routing_apiroute_get_route_handler", "target": "routing_get_request_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L979", "weight": 1.0}, {"source": "routing_apirouter_init", "target": "routing_defaultlifespan", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1273", "weight": 1.0}, {"source": "routing_apirouter_init", "target": "routing_wrap_gen_lifespan_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1277", "weight": 1.0}, {"source": "routing_apirouter_add_api_websocket_route", "target": "routing_apiwebsocketroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1493", "weight": 1.0}, {"source": "routing_apirouter_include_router", "target": "routing_apirouter_add_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1762", "weight": 1.0}, {"source": "routing_apirouter_include_router", "target": "routing_apirouter_add_api_websocket_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1812", "weight": 1.0}, {"source": "routing_apirouter_include_router", "target": "routing_apirouter_add_event_handler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1823", "weight": 1.0}, {"source": "routing_apirouter_include_router", "target": "routing_merge_lifespan_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1826", "weight": 1.0}, {"source": "routing_apirouter_get", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2181", "weight": 1.0}, {"source": "routing_apirouter_put", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2563", "weight": 1.0}, {"source": "routing_apirouter_post", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2945", "weight": 1.0}, {"source": "routing_apirouter_delete", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3322", "weight": 1.0}, {"source": "routing_apirouter_options", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3699", "weight": 1.0}, {"source": "routing_apirouter_head", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4081", "weight": 1.0}, {"source": "routing_apirouter_patch", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4463", "weight": 1.0}, {"source": "routing_apirouter_trace", "target": "routing_apirouter_api_route", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4845", "weight": 1.0}, {"source": "routing_rationale_100", "target": "routing_request_response", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L100", "weight": 1.0}, {"source": "routing_rationale_144", "target": "routing_websocket_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L144", "weight": 1.0}, {"source": "routing_rationale_170", "target": "routing_asyncliftcontextmanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L170", "weight": 1.0}, {"source": "routing_rationale_195", "target": "routing_wrap_gen_lifespan_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L195", "weight": 1.0}, {"source": "routing_rationale_227", "target": "routing_defaultlifespan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L227", "weight": 1.0}, {"source": "routing_rationale_255", "target": "routing_extract_endpoint_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L255", "weight": 1.0}, {"source": "routing_rationale_1006", "target": "routing_apirouter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1006", "weight": 1.0}, {"source": "routing_rationale_1534", "target": "routing_apirouter_websocket", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1534", "weight": 1.0}, {"source": "routing_rationale_1690", "target": "routing_apirouter_include_router", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1690", "weight": 1.0}, {"source": "routing_rationale_2163", "target": "routing_apirouter_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2163", "weight": 1.0}, {"source": "routing_rationale_2540", "target": "routing_apirouter_put", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2540", "weight": 1.0}, {"source": "routing_rationale_2922", "target": "routing_apirouter_post", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L2922", "weight": 1.0}, {"source": "routing_rationale_3304", "target": "routing_apirouter_delete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3304", "weight": 1.0}, {"source": "routing_rationale_3681", "target": "routing_apirouter_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L3681", "weight": 1.0}, {"source": "routing_rationale_4058", "target": "routing_apirouter_head", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4058", "weight": 1.0}, {"source": "routing_rationale_4440", "target": "routing_apirouter_patch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4440", "weight": 1.0}, {"source": "routing_rationale_4822", "target": "routing_apirouter_trace", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4822", "weight": 1.0}, {"source": "routing_rationale_4874", "target": "routing_apirouter_startup", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4874", "weight": 1.0}, {"source": "routing_rationale_4890", "target": "routing_apirouter_shutdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4890", "weight": 1.0}, {"source": "routing_rationale_4910", "target": "routing_apirouter_add_event_handler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4910", "weight": 1.0}, {"source": "routing_rationale_4943", "target": "routing_apirouter_on_event", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4943", "weight": 1.0}, {"source": "routing_rationale_1296", "target": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1296", "weight": 1.0}, {"source": "routing_rationale_4872", "target": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4872", "weight": 1.0}, {"source": "routing_rationale_4888", "target": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4888", "weight": 1.0}, {"source": "routing_rationale_4904", "target": "backend_venv_lib_python3_12_site_packages_fastapi_routing_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4904", "weight": 1.0}], "raw_calls": [{"caller_nid": "routing_request_response", "callee": "is_async_callable", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L106"}, {"caller_nid": "routing_request_response", "callee": "partial", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L107"}, {"caller_nid": "routing_asyncliftcontextmanager_aenter", "callee": "__enter__", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L180"}, {"caller_nid": "routing_asyncliftcontextmanager_aexit", "callee": "__exit__", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L188"}, {"caller_nid": "routing_wrap_gen_lifespan_context", "callee": "contextmanager", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L200"}, {"caller_nid": "routing_wrap_gen_lifespan_context", "callee": "wraps", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L202"}, {"caller_nid": "routing_extract_endpoint_context", "callee": "id", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L256"}, {"caller_nid": "routing_extract_endpoint_context", "callee": "getsourcefile", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L264"}, {"caller_nid": "routing_extract_endpoint_context", "callee": "getsourcelines", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L266"}, {"caller_nid": "routing_extract_endpoint_context", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L268"}, {"caller_nid": "routing_extract_endpoint_context", "callee": "EndpointContext", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L271"}, {"caller_nid": "routing_serialize_response", "callee": "validate", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L293"}, {"caller_nid": "routing_serialize_response", "callee": "run_in_threadpool", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L295"}, {"caller_nid": "routing_serialize_response", "callee": "EndpointContext", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L299"}, {"caller_nid": "routing_serialize_response", "callee": "ResponseValidationError", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L300"}, {"caller_nid": "routing_serialize_response", "callee": "serializer", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L306"}, {"caller_nid": "routing_serialize_response", "callee": "jsonable_encoder", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L317"}, {"caller_nid": "routing_run_endpoint_function", "callee": "call", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L328"}, {"caller_nid": "routing_run_endpoint_function", "callee": "run_in_threadpool", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L330"}, {"caller_nid": "routing_get_request_handler", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L371"}, {"caller_nid": "routing_get_request_handler", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L372"}, {"caller_nid": "routing_get_request_handler", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L376"}, {"caller_nid": "routing_get_request_handler", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L377"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "get_name", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L781"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L782"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "compile_path", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L783"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "get_dependant", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L784"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L788"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "get_parameterless_sub_dependant", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L790"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "get_flat_dependant", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L792"}, {"caller_nid": "routing_apiwebsocketroute_init", "callee": "_should_embed_body_fields", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L793"}, {"caller_nid": "routing_apiwebsocketroute_matches", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L805"}, {"caller_nid": "routing_apiroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L847"}, {"caller_nid": "routing_apiroute_init", "callee": "get_typed_return_annotation", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L848"}, {"caller_nid": "routing_apiroute_init", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L849"}, {"caller_nid": "routing_apiroute_init", "callee": "get_stream_item_type", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L852"}, {"caller_nid": "routing_apiroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L861"}, {"caller_nid": "routing_apiroute_init", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L862"}, {"caller_nid": "routing_apiroute_init", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L863"}, {"caller_nid": "routing_apiroute_init", "callee": "get_name", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L888"}, {"caller_nid": "routing_apiroute_init", "callee": "compile_path", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L889"}, {"caller_nid": "routing_apiroute_init", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L892"}, {"caller_nid": "routing_apiroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L893"}, {"caller_nid": "routing_apiroute_init", "callee": "current_generate_unique_id", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L899"}, {"caller_nid": "routing_apiroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L901"}, {"caller_nid": "routing_apiroute_init", "callee": "int", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L902"}, {"caller_nid": "routing_apiroute_init", "callee": "is_body_allowed_for_status_code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L905"}, {"caller_nid": "routing_apiroute_init", "callee": "create_model_field", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L909"}, {"caller_nid": "routing_apiroute_init", "callee": "create_model_field", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L918"}, {"caller_nid": "routing_apiroute_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L925"}, {"caller_nid": "routing_apiroute_init", "callee": "cleandoc", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L926"}, {"caller_nid": "routing_apiroute_init", "callee": "strip", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L929"}, {"caller_nid": "routing_apiroute_init", "callee": "split", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L929"}, {"caller_nid": "routing_apiroute_init", "callee": "items", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L931"}, {"caller_nid": "routing_apiroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L932"}, {"caller_nid": "routing_apiroute_init", "callee": "is_body_allowed_for_status_code", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L935"}, {"caller_nid": "routing_apiroute_init", "callee": "create_model_field", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L939"}, {"caller_nid": "routing_apiroute_init", "callee": "callable", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L948"}, {"caller_nid": "routing_apiroute_init", "callee": "get_dependant", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L949"}, {"caller_nid": "routing_apiroute_init", "callee": "insert", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L953"}, {"caller_nid": "routing_apiroute_init", "callee": "get_parameterless_sub_dependant", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L955"}, {"caller_nid": "routing_apiroute_init", "callee": "get_flat_dependant", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L957"}, {"caller_nid": "routing_apiroute_init", "callee": "_should_embed_body_fields", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L958"}, {"caller_nid": "routing_apiroute_init", "callee": "get_body_field", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L961"}, {"caller_nid": "routing_apiroute_init", "callee": "lenient_issubclass", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L970"}, {"caller_nid": "routing_apiroute_init", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L973"}, {"caller_nid": "routing_apiroute_matches", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L999"}, {"caller_nid": "routing_apirouter_init", "callee": "isasyncgenfunction", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1274"}, {"caller_nid": "routing_apirouter_init", "callee": "asynccontextmanager", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1275"}, {"caller_nid": "routing_apirouter_init", "callee": "isgeneratorfunction", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1276"}, {"caller_nid": "routing_apirouter_init", "callee": "super", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1282"}, {"caller_nid": "routing_apirouter_init", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1289"}, {"caller_nid": "routing_apirouter_init", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1290"}, {"caller_nid": "routing_apirouter_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1298"}, {"caller_nid": "routing_apirouter_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1301"}, {"caller_nid": "routing_apirouter_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1306"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "get_value_or_default", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1371"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1374"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1376"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1377"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1379"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1380"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1382"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "get_value_or_default", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1383"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "route_class", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1386"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "get_value_or_default", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1413"}, {"caller_nid": "routing_apirouter_add_api_route", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1417"}, {"caller_nid": "routing_apirouter_add_api_websocket_route", "callee": "copy", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1489"}, {"caller_nid": "routing_apirouter_add_api_websocket_route", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1491"}, {"caller_nid": "routing_apirouter_add_api_websocket_route", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1500"}, {"caller_nid": "routing_apirouter_include_router", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1718"}, {"caller_nid": "routing_apirouter_include_router", "callee": "endswith", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1719"}, {"caller_nid": "routing_apirouter_include_router", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1724"}, {"caller_nid": "routing_apirouter_include_router", "callee": "getattr", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1725"}, {"caller_nid": "routing_apirouter_include_router", "callee": "FastAPIError", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1727"}, {"caller_nid": "routing_apirouter_include_router", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1733"}, {"caller_nid": "routing_apirouter_include_router", "callee": "get_value_or_default", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1735"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1743"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1745"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1748"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1750"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1753"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1755"}, {"caller_nid": "routing_apirouter_include_router", "callee": "get_value_or_default", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1756"}, {"caller_nid": "routing_apirouter_include_router", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1787"}, {"caller_nid": "routing_apirouter_include_router", "callee": "get_value_or_default", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1791"}, {"caller_nid": "routing_apirouter_include_router", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1797"}, {"caller_nid": "routing_apirouter_include_router", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1798"}, {"caller_nid": "routing_apirouter_include_router", "callee": "add_route", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1799"}, {"caller_nid": "routing_apirouter_include_router", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1806"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1809"}, {"caller_nid": "routing_apirouter_include_router", "callee": "extend", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1811"}, {"caller_nid": "routing_apirouter_include_router", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1818"}, {"caller_nid": "routing_apirouter_include_router", "callee": "add_websocket_route", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L1819"}, {"caller_nid": "routing_apirouter_startup", "callee": "is_async_callable", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4883"}, {"caller_nid": "routing_apirouter_startup", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4884"}, {"caller_nid": "routing_apirouter_startup", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4886"}, {"caller_nid": "routing_apirouter_shutdown", "callee": "is_async_callable", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4899"}, {"caller_nid": "routing_apirouter_shutdown", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4900"}, {"caller_nid": "routing_apirouter_shutdown", "callee": "handler", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4902"}, {"caller_nid": "routing_apirouter_add_event_handler", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4920"}, {"caller_nid": "routing_apirouter_add_event_handler", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/fastapi/routing.py", "source_location": "L4922"}]} |