| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L1"}, {"id": "routers_menu_get_my_menus", "label": "get_my_menus()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L16"}, {"id": "routers_menu_get_menu_tree", "label": "get_menu_tree()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L22"}, {"id": "routers_menu_get_menus_by_role", "label": "get_menus_by_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L28"}, {"id": "routers_menu_get_menu", "label": "get_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L34"}, {"id": "routers_menu_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L42"}, {"id": "routers_menu_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L49"}, {"id": "routers_menu_delete_menu", "label": "delete_menu()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L58"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "app_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "app_core_deps", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "app_models_user", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "app_schemas_common", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "app_schemas_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "app_services_menu", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_get_my_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_get_menu_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_get_menus_by_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_get_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_create_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L42", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_update_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia_bx_bx_backend_app_routers_menu_py", "target": "routers_menu_delete_menu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "routers_menu_get_my_menus", "callee": "get_user_menu_tree", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L17"}, {"caller_nid": "routers_menu_get_my_menus", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L18"}, {"caller_nid": "routers_menu_get_menu_tree", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L24"}, {"caller_nid": "routers_menu_get_menu_tree", "callee": "model_validate", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L24"}, {"caller_nid": "routers_menu_get_menus_by_role", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L30"}, {"caller_nid": "routers_menu_get_menus_by_role", "callee": "model_validate", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L30"}, {"caller_nid": "routers_menu_get_menu", "callee": "get_by_id", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L35"}, {"caller_nid": "routers_menu_get_menu", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L37"}, {"caller_nid": "routers_menu_get_menu", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L38"}, {"caller_nid": "routers_menu_get_menu", "callee": "model_validate", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L38"}, {"caller_nid": "routers_menu_create_menu", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L43"}, {"caller_nid": "routers_menu_create_menu", "callee": "create", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L44"}, {"caller_nid": "routers_menu_create_menu", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L45"}, {"caller_nid": "routers_menu_create_menu", "callee": "model_validate", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L45"}, {"caller_nid": "routers_menu_update_menu", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L50"}, {"caller_nid": "routers_menu_update_menu", "callee": "update", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L51"}, {"caller_nid": "routers_menu_update_menu", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L53"}, {"caller_nid": "routers_menu_update_menu", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L54"}, {"caller_nid": "routers_menu_update_menu", "callee": "model_validate", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L54"}, {"caller_nid": "routers_menu_delete_menu", "callee": "soft_delete", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L59"}, {"caller_nid": "routers_menu_delete_menu", "callee": "ApiResponse", "source_file": "/Users/wuzilong/work/00code/shanxia/bx/bx-backend/app/routers/menu.py", "source_location": "L60"}]}
|