Files
shanxia2.0/backend/graphify-out/graph.html
T
2026-05-30 14:03:11 +08:00

307 lines
1.0 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - backend/graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
crossorigin="anonymous"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">969 nodes &middot; 3028 edges &middot; 34 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "start_prod_sh", "label": "start-prod.sh", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "start-prod.sh", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 13}, {"id": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "label": "start-prod.sh script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "start-prod.sh script", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 7}, {"id": "backend_start_prod_log_info", "label": "log_info()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "log_info()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 4}, {"id": "backend_start_prod_log_warn", "label": "log_warn()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "log_warn()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 5}, {"id": "backend_start_prod_log_error", "label": "log_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "log_error()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 5}, {"id": "backend_start_prod_show_help", "label": "show_help()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "show_help()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 2}, {"id": "backend_start_prod_ensure_dirs", "label": "ensure_dirs()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_dirs()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 3}, {"id": "backend_start_prod_check_python", "label": "check_python()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "check_python()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 4}, {"id": "backend_start_prod_ensure_venv_and_runtime", "label": "ensure_venv_and_runtime()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_venv_and_runtime()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 4}, {"id": "backend_start_prod_is_running", "label": "is_running()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "is_running()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 4}, {"id": "backend_start_prod_start_server", "label": "start_server()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "start_server()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 9}, {"id": "backend_start_prod_stop_server", "label": "stop_server()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "stop_server()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 5}, {"id": "backend_start_prod_status_server", "label": "status_server()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "status_server()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 3}, {"id": "backend_start_prod_show_logs", "label": "show_logs()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "show_logs()", "community": 23, "community_name": "Community 23", "source_file": "start-prod.sh", "file_type": "code", "degree": 4}, {"id": "start_sh", "label": "start.sh", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "start.sh", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 17}, {"id": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "label": "start.sh script", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "start.sh script", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 12}, {"id": "backend_start_log_info", "label": "log_info()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_info()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 9}, {"id": "backend_start_log_warn", "label": "log_warn()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "log_warn()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 4}, {"id": "backend_start_log_error", "label": "log_error()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "log_error()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 7}, {"id": "backend_start_log_success", "label": "log_success()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_success()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 6}, {"id": "backend_start_show_help", "label": "show_help()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "show_help()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 2}, {"id": "backend_start_check_python", "label": "check_python()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "check_python()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 5}, {"id": "backend_start_create_venv", "label": "create_venv()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_venv()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 5}, {"id": "backend_start_install_dependencies", "label": "install_dependencies()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "install_dependencies()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 6}, {"id": "backend_start_check_env", "label": "check_env()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "check_env()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 7}, {"id": "backend_start_setup_logs", "label": "setup_logs()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "setup_logs()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 3}, {"id": "backend_start_start_server", "label": "start_server()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "start_server()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 8}, {"id": "backend_start_stop_server", "label": "stop_server()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "stop_server()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 7}, {"id": "backend_start_show_status", "label": "show_status()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "show_status()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 2}, {"id": "backend_start_show_logs", "label": "show_logs()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "show_logs()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 4}, {"id": "backend_start_restart_server", "label": "restart_server()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "restart_server()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 5}, {"id": "backend_start_init_env", "label": "init_env()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "init_env()", "community": 14, "community_name": "Community 14", "source_file": "start.sh", "file_type": "code", "degree": 5}, {"id": "app_init_py", "label": "__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 32, "community_name": "Community 32", "source_file": "app/__init__.py", "file_type": "code", "degree": 0}, {"id": "app_main_py", "label": "main.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 12}, {"id": "app_main_lifespan", "label": "lifespan()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "lifespan()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 4}, {"id": "fastapi", "label": "FastAPI", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "FastAPI", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 13}, {"id": "app_main_error_json", "label": "_error_json()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_error_json()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 6}, {"id": "app_main_py_int", "label": "int", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 3}, {"id": "app_main_py_str", "label": "str", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 4}, {"id": "jsonresponse", "label": "JSONResponse", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "JSONResponse", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 3}, {"id": "app_main_sqlalchemy_exception_handler", "label": "sqlalchemy_exception_handler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sqlalchemy_exception_handler()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 5}, {"id": "app_main_py_request", "label": "Request", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 4}, {"id": "sqlalchemyerror", "label": "SQLAlchemyError", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SQLAlchemyError", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 3}, {"id": "app_main_unhandled_exception_handler", "label": "unhandled_exception_handler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "unhandled_exception_handler()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 5}, {"id": "app_main_py_exception", "label": "Exception", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 3}, {"id": "app_main_mask_secret", "label": "_mask_secret()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_mask_secret()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 2}, {"id": "app_main_root", "label": "root()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "root()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 1}, {"id": "app_main_health_check", "label": "health_check()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "health_check()", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "code", "degree": 1}, {"id": "app_main_rationale_81", "label": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u5e93\u5f02\u5e38\uff1a\u8fd4\u56de JSON \u5e76\u4fdd\u7559 CORS \u5934\uff0c\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "rationale", "degree": 1}, {"id": "app_main_rationale_92", "label": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u672a\u6355\u83b7\u5f02\u5e38\uff1a\u7edf\u4e00 JSON 500\uff0c\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 Access-Control-Allow-Origin", "community": 5, "community_name": "Community 5", "source_file": "app/main.py", "file_type": "rationale", "degree": 1}, {"id": "app_tasks_init_py", "label": "__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 5, "community_name": "Community 5", "source_file": "app/tasks/__init__.py", "file_type": "code", "degree": 2}, {"id": "tasks_init_init_scheduled_tasks", "label": "init_scheduled_tasks()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "init_scheduled_tasks()", "community": 5, "community_name": "Community 5", "source_file": "app/tasks/__init__.py", "file_type": "code", "degree": 3}, {"id": "tasks_init_shutdown_scheduler", "label": "shutdown_scheduler()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shutdown_scheduler()", "community": 5, "community_name": "Community 5", "source_file": "app/tasks/__init__.py", "file_type": "code", "degree": 3}, {"id": "app_core_auth_py", "label": "auth.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "auth.py", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 23}, {"id": "core_auth_redis_session_enabled", "label": "_redis_session_enabled()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_redis_session_enabled()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 3}, {"id": "app_core_auth_py_bool", "label": "bool", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 3}, {"id": "core_auth_get_redis_client", "label": "_get_redis_client()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_redis_client()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 10}, {"id": "app_core_auth_py_redis", "label": "Redis", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Redis", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 2}, {"id": "core_auth_session_key", "label": "_session_key()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_session_key()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 6}, {"id": "app_core_auth_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 16}, {"id": "core_auth_refresh_key", "label": "_refresh_key()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_refresh_key()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 5}, {"id": "core_auth_store_session", "label": "store_session()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "store_session()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 6}, {"id": "core_auth_revoke_session", "label": "revoke_session()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "revoke_session()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 6}, {"id": "core_auth_extend_session", "label": "extend_session()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "extend_session()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 8}, {"id": "core_auth_is_session_valid", "label": "is_session_valid()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "is_session_valid()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 8}, {"id": "core_auth_store_refresh_token", "label": "store_refresh_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "store_refresh_token()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 8}, {"id": "core_auth_is_refresh_token_valid", "label": "is_refresh_token_valid()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "is_refresh_token_valid()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 7}, {"id": "core_auth_revoke_refresh_token", "label": "revoke_refresh_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "revoke_refresh_token()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 6}, {"id": "core_auth_create_access_token", "label": "create_access_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_access_token()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 6}, {"id": "timedelta", "label": "timedelta", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "timedelta", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 3}, {"id": "core_auth_create_refresh_token", "label": "create_refresh_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_refresh_token()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 6}, {"id": "core_auth_decode_token", "label": "decode_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "decode_token()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 7}, {"id": "core_auth_get_current_user_by_token", "label": "get_current_user_by_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user_by_token()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 12}, {"id": "app_core_auth_py_session", "label": "Session", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 2}, {"id": "core_auth_get_current_user", "label": "get_current_user()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 5}, {"id": "core_auth_get_current_user_simple", "label": "get_current_user_simple()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user_simple()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 3}, {"id": "core_auth_get_client_ip", "label": "get_client_ip()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_client_ip()", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 3}, {"id": "app_core_auth_py_request", "label": "Request", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "code", "degree": 1}, {"id": "core_auth_rationale_76", "label": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08refreshToken \u7eed\u671f\uff1b\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 API \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5237\u65b0\u4f1a\u8bdd TTL\uff08refreshToken \u7eed\u671f\uff1b\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 API \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "rationale", "degree": 1}, {"id": "core_auth_rationale_107", "label": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5199\u5165 refreshToken\uff08\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "rationale", "degree": 1}, {"id": "core_auth_rationale_190", "label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff1b\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237\uff08\u5305\u542b Redis \u4f1a\u8bdd\u6821\u9a8c\uff1b\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/core/auth.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_api_crypto_py", "label": "api_crypto.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "api_crypto.py", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 8}, {"id": "core_api_crypto_apicryptoerror", "label": "ApiCryptoError", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiCryptoError", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 3}, {"id": "exception", "label": "Exception", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception", "community": 22, "community_name": "Community 22", "source_file": "", "file_type": "code", "degree": 2}, {"id": "core_api_crypto_derive_key", "label": "derive_key()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "derive_key()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 4}, {"id": "app_core_api_crypto_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 6}, {"id": "app_core_api_crypto_py_int", "label": "int", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 2}, {"id": "app_core_api_crypto_py_bytes", "label": "bytes", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bytes", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 5}, {"id": "core_api_crypto_b64url_encode", "label": "_b64url_encode()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_b64url_encode()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 4}, {"id": "core_api_crypto_b64url_decode", "label": "_b64url_decode()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_b64url_decode()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 4}, {"id": "core_api_crypto_encrypt_json", "label": "encrypt_json()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "encrypt_json()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 5}, {"id": "app_core_api_crypto_py_any", "label": "Any", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 2}, {"id": "core_api_crypto_decrypt_json", "label": "decrypt_json()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decrypt_json()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 6}, {"id": "core_api_crypto_gen_nonce_hex", "label": "gen_nonce_hex()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "gen_nonce_hex()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 2}, {"id": "core_api_crypto_is_ts_in_window", "label": "is_ts_in_window()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "is_ts_in_window()", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 3}, {"id": "app_core_api_crypto_py_bool", "label": "bool", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 22, "community_name": "Community 22", "source_file": "app/core/api_crypto.py", "file_type": "code", "degree": 1}, {"id": "app_core_login_crypto_py", "label": "login_crypto.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "login_crypto.py", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 6}, {"id": "core_login_crypto_ensure_initialized", "label": "ensure_initialized()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_initialized()", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 3}, {"id": "core_login_crypto_get_public_pem", "label": "get_public_pem()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_public_pem()", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 3}, {"id": "app_core_login_crypto_py_str", "label": "str", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 3}, {"id": "core_login_crypto_decrypt_login_payload", "label": "decrypt_login_payload()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decrypt_login_payload()", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 6}, {"id": "app_core_login_crypto_py_any", "label": "Any", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 2}, {"id": "core_login_crypto_validate_ts", "label": "_validate_ts()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_validate_ts()", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 4}, {"id": "app_core_login_crypto_py_bool", "label": "bool", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 1}, {"id": "core_login_crypto_extract_login_credentials", "label": "extract_login_credentials()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "extract_login_credentials()", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "code", "degree": 5}, {"id": "core_login_crypto_rationale_1", "label": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u767b\u5f55\u51ed\u636e RSA \u89e3\u5bc6\uff08\u4e0e\u524d\u7aef JSEncrypt PKCS#1 v1.5 \u517c\u5bb9\uff09\u3002", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "rationale", "degree": 1}, {"id": "core_login_crypto_rationale_63", "label": "Base64 \u5bc6\u6587 -> JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Base64 \u5bc6\u6587 -&gt; JSON \u5bf9\u8c61\uff08\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233\uff09\u3002", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "rationale", "degree": 1}, {"id": "core_login_crypto_rationale_84", "label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message)\uff1berror_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", "community": 24, "community_name": "Community 24", "source_file": "app/core/login_crypto.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_config_py", "label": "config.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "config.py", "community": 30, "community_name": "Community 30", "source_file": "app/core/config.py", "file_type": "code", "degree": 3}, {"id": "core_config_settings", "label": "Settings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Settings", "community": 30, "community_name": "Community 30", "source_file": "app/core/config.py", "file_type": "code", "degree": 2}, {"id": "basesettings", "label": "BaseSettings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseSettings", "community": 30, "community_name": "Community 30", "source_file": "", "file_type": "code", "degree": 1}, {"id": "core_config_config", "label": "Config", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 30, "community_name": "Community 30", "source_file": "app/core/config.py", "file_type": "code", "degree": 1}, {"id": "app_core_wechat_pay_py", "label": "wechat_pay.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "wechat_pay.py", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 6}, {"id": "core_wechat_pay_wechatpayclient", "label": "WechatPayClient", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "WechatPayClient", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 13}, {"id": "core_wechat_pay_wechatpayclient_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 1}, {"id": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "._generate_nonce_str()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_nonce_str()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 8}, {"id": "app_core_wechat_pay_py_int", "label": "int", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 5}, {"id": "app_core_wechat_pay_py_str", "label": "str", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 17}, {"id": "core_wechat_pay_wechatpayclient_generate_sign", "label": "._generate_sign()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_sign()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 3}, {"id": "app_core_wechat_pay_py_any", "label": "Any", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 2}, {"id": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "._generate_sign_v3()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_sign_v3()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 6}, {"id": "core_wechat_pay_wechatpayclient_make_request", "label": "._make_request()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_request()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 3}, {"id": "app_core_wechat_pay_py_bool", "label": "bool", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 1}, {"id": "core_wechat_pay_wechatpayclient_unified_order", "label": ".unified_order()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".unified_order()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 8}, {"id": "core_wechat_pay_wechatpayclient_generate_pay_sign", "label": "._generate_pay_sign()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_pay_sign()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 4}, {"id": "core_wechat_pay_wechatpayclient_query_order", "label": ".query_order()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".query_order()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 3}, {"id": "core_wechat_pay_wechatpayclient_refund", "label": ".refund()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".refund()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 6}, {"id": "core_wechat_pay_wechatpayclient_close_order", "label": ".close_order()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".close_order()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 4}, {"id": "core_wechat_pay_get_wechat_pay_client", "label": "get_wechat_pay_client()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_wechat_pay_client()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 2}, {"id": "core_wechat_pay_wechat_pay", "label": "wechat_pay()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "wechat_pay()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 2}, {"id": "core_wechat_pay_wechatpayv2client", "label": "WechatPayV2Client", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "WechatPayV2Client", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 11}, {"id": "core_wechat_pay_wechatpayv2client_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 1}, {"id": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "._generate_sign()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_sign()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 6}, {"id": "core_wechat_pay_wechatpayv2client_dict_to_xml", "label": "._dict_to_xml()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._dict_to_xml()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 5}, {"id": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "._xml_to_dict()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._xml_to_dict()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 6}, {"id": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "label": ".build_miniprogram_pay_params()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".build_miniprogram_pay_params()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 4}, {"id": "core_wechat_pay_wechatpayv2client_unified_order", "label": ".unified_order()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".unified_order()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 8}, {"id": "core_wechat_pay_wechatpayv2client_query_order", "label": ".query_order()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".query_order()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 5}, {"id": "core_wechat_pay_wechatpayv2client_refund", "label": ".refund()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".refund()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 6}, {"id": "core_wechat_pay_wechatpayv2client_parse_notify", "label": ".parse_notify()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".parse_notify()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 4}, {"id": "core_wechat_pay_get_wechat_pay_v2", "label": "get_wechat_pay_v2()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_wechat_pay_v2()", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "code", "degree": 2}, {"id": "core_wechat_pay_rationale_1", "label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 V3 API \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 V3 API \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_pay_rationale_60", "label": "\u751f\u6210\u7b7e\u540d V3 (SHA256 with RSA)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u751f\u6210\u7b7e\u540d V3 (SHA256 with RSA)", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_pay_rationale_131", "label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (V3) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (V3) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_pay_rationale_254", "label": "\u7533\u8bf7\u9000\u6b3e Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7533\u8bf7\u9000\u6b3e Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_pay_rationale_410", "label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570\uff08\u4e0e\u516c\u4f17\u53f7 JSAPI \u89c4\u5219\u4e00\u81f4\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570\uff08\u4e0e\u516c\u4f17\u53f7 JSAPI \u89c4\u5219\u4e00\u81f4\uff09", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_pay_rationale_443", "label": "\u7edf\u4e00\u4e0b\u5355 (V2 API) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7edf\u4e00\u4e0b\u5355 (V2 API) Args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f", "community": 8, "community_name": "Community 8", "source_file": "app/core/wechat_pay.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_api_request_log_middleware_py", "label": "api_request_log_middleware.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "api_request_log_middleware.py", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 12}, {"id": "core_api_request_log_middleware_truncate", "label": "_truncate()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_truncate()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 6}, {"id": "app_core_api_request_log_middleware_py_str", "label": "str", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 5}, {"id": "app_core_api_request_log_middleware_py_int", "label": "int", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 4}, {"id": "core_api_request_log_middleware_redact_obj", "label": "_redact_obj()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_redact_obj()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 3}, {"id": "app_core_api_request_log_middleware_py_any", "label": "Any", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_api_request_log_middleware_format_body_bytes", "label": "_format_body_bytes()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_body_bytes()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 7}, {"id": "app_core_api_request_log_middleware_py_bytes", "label": "bytes", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bytes", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_api_request_log_middleware_claims_from_auth", "label": "_claims_from_auth()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_claims_from_auth()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_api_request_log_middleware_should_skip", "label": "_should_skip()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_should_skip()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 4}, {"id": "app_core_api_request_log_middleware_py_request", "label": "Request", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 3}, {"id": "app_core_api_request_log_middleware_py_bool", "label": "bool", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_api_request_log_middleware_persist_log", "label": "_persist_log()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_persist_log()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 7}, {"id": "core_api_request_log_middleware_schedule_persist_log", "label": "_schedule_persist_log()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_schedule_persist_log()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "ApiRequestLogMiddleware", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiRequestLogMiddleware", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 12}, {"id": "basehttpmiddleware", "label": "BaseHTTPMiddleware", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseHTTPMiddleware", "community": 5, "community_name": "Community 5", "source_file": "", "file_type": "code", "degree": 2}, {"id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "label": ".dispatch()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".dispatch()", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "code", "degree": 7}, {"id": "core_api_request_log_middleware_rationale_1", "label": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7edf\u4e00\u8bb0\u5f55 API \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", "community": 4, "community_name": "Community 4", "source_file": "app/core/api_request_log_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_database_py", "label": "database.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "database.py", "community": 2, "community_name": "Community 2", "source_file": "app/core/database.py", "file_type": "code", "degree": 2}, {"id": "core_database_get_db", "label": "get_db()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_db()", "community": 2, "community_name": "Community 2", "source_file": "app/core/database.py", "file_type": "code", "degree": 7}, {"id": "core_database_auto_fill_create_dept_id", "label": "_auto_fill_create_dept_id()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_auto_fill_create_dept_id()", "community": 2, "community_name": "Community 2", "source_file": "app/core/database.py", "file_type": "code", "degree": 2}, {"id": "core_database_rationale_31", "label": "ORM before_insert \u94a9\u5b50\uff1a\u5f53 create_dept_id \u4e3a\u7a7a\u65f6\uff0c\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 ID", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ORM before_insert \u94a9\u5b50\uff1a\u5f53 create_dept_id \u4e3a\u7a7a\u65f6\uff0c\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 ID", "community": 2, "community_name": "Community 2", "source_file": "app/core/database.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_security_py", "label": "security.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "security.py", "community": 2, "community_name": "Community 2", "source_file": "app/core/security.py", "file_type": "code", "degree": 2}, {"id": "core_security_verify_password", "label": "verify_password()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "verify_password()", "community": 2, "community_name": "Community 2", "source_file": "app/core/security.py", "file_type": "code", "degree": 6}, {"id": "app_core_security_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 2, "community_name": "Community 2", "source_file": "app/core/security.py", "file_type": "code", "degree": 2}, {"id": "app_core_security_py_bool", "label": "bool", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 2, "community_name": "Community 2", "source_file": "app/core/security.py", "file_type": "code", "degree": 1}, {"id": "core_security_get_password_hash", "label": "get_password_hash()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_password_hash()", "community": 2, "community_name": "Community 2", "source_file": "app/core/security.py", "file_type": "code", "degree": 2}, {"id": "core_security_rationale_5", "label": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/core/security.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_request_payload_py", "label": "request_payload.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "request_payload.py", "community": 5, "community_name": "Community 5", "source_file": "app/core/request_payload.py", "file_type": "code", "degree": 2}, {"id": "core_request_payload_resolve_request_payload", "label": "resolve_request_payload()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_request_payload()", "community": 5, "community_name": "Community 5", "source_file": "app/core/request_payload.py", "file_type": "code", "degree": 5}, {"id": "app_core_request_payload_py_str", "label": "str", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 5, "community_name": "Community 5", "source_file": "app/core/request_payload.py", "file_type": "code", "degree": 1}, {"id": "core_request_payload_rationale_1", "label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377\uff08\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01\uff09\u3002", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377\uff08\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01\uff09\u3002", "community": 5, "community_name": "Community 5", "source_file": "app/core/request_payload.py", "file_type": "rationale", "degree": 1}, {"id": "core_request_payload_rationale_18", "label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01\uff0c\u8fd4\u56de\u4e1a\u52a1\u5c42 payload\uff08\u591a\u4e3a dict\uff1b\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list\uff09\u3002", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01\uff0c\u8fd4\u56de\u4e1a\u52a1\u5c42 payload\uff08\u591a\u4e3a dict\uff1b\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list\uff09\u3002", "community": 5, "community_name": "Community 5", "source_file": "app/core/request_payload.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_init_py", "label": "__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 30, "community_name": "Community 30", "source_file": "app/core/__init__.py", "file_type": "code", "degree": 1}, {"id": "app_core_response_py", "label": "response.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "response.py", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "code", "degree": 6}, {"id": "core_response_responsemodel", "label": "ResponseModel", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ResponseModel", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "code", "degree": 2}, {"id": "core_response_config", "label": "Config", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "code", "degree": 1}, {"id": "core_response_pageresult", "label": "PageResult", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PageResult", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "code", "degree": 2}, {"id": "core_response_success_response", "label": "success_response()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 39.7, "font": {"size": 12, "color": "#ffffff"}, "title": "success_response()", "community": 1, "community_name": "Community 1", "source_file": "app/core/response.py", "file_type": "code", "degree": 88}, {"id": "app_core_response_py_any", "label": "Any", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 1, "community_name": "Community 1", "source_file": "app/core/response.py", "file_type": "code", "degree": 2}, {"id": "app_core_response_py_str", "label": "str", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 1, "community_name": "Community 1", "source_file": "app/core/response.py", "file_type": "code", "degree": 3}, {"id": "core_response_format_api_error_message", "label": "format_api_error_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "format_api_error_message()", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "code", "degree": 4}, {"id": "app_core_response_py_exception", "label": "Exception", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "code", "degree": 1}, {"id": "core_response_error_response", "label": "error_response()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 31.2, "font": {"size": 12, "color": "#ffffff"}, "title": "error_response()", "community": 1, "community_name": "Community 1", "source_file": "app/core/response.py", "file_type": "code", "degree": 63}, {"id": "app_core_response_py_int", "label": "int", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 1, "community_name": "Community 1", "source_file": "app/core/response.py", "file_type": "code", "degree": 1}, {"id": "core_response_rationale_40", "label": "\u5c06 HTTP/SQLAlchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848\uff08\u907f\u514d str([]) \u7a7a\u5217\u8868\uff09\u3002", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06 HTTP/SQLAlchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848\uff08\u907f\u514d str([]) \u7a7a\u5217\u8868\uff09\u3002", "community": 3, "community_name": "Community 3", "source_file": "app/core/response.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_menu_guard_py", "label": "menu_guard.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "menu_guard.py", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "code", "degree": 8}, {"id": "core_menu_guard_require_admin_or_super_admin", "label": "require_admin_or_super_admin()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "require_admin_or_super_admin()", "community": 11, "community_name": "Community 11", "source_file": "app/core/menu_guard.py", "file_type": "code", "degree": 6}, {"id": "core_menu_guard_get_user_menu_codes", "label": "get_user_menu_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user_menu_codes()", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "code", "degree": 5}, {"id": "app_core_menu_guard_py_session", "label": "Session", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "code", "degree": 1}, {"id": "app_core_menu_guard_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "code", "degree": 2}, {"id": "core_menu_guard_require_menu_code", "label": "require_menu_code()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "require_menu_code()", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "code", "degree": 4}, {"id": "core_menu_guard_rationale_1", "label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b\uff08V0.3\uff1a\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b\uff08V0.3\uff1a\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "rationale", "degree": 1}, {"id": "core_menu_guard_rationale_16", "label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b\uff1aadmin / super_admin \u53ef\u8bbf\u95ee\u3002", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b\uff1aadmin / super_admin \u53ef\u8bbf\u95ee\u3002", "community": 11, "community_name": "Community 11", "source_file": "app/core/menu_guard.py", "file_type": "rationale", "degree": 1}, {"id": "core_menu_guard_rationale_24", "label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408\uff08\u4e0e\u524d\u7aef meta.menuCode / perms \u5bf9\u9f50\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408\uff08\u4e0e\u524d\u7aef meta.menuCode / perms \u5bf9\u9f50\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "rationale", "degree": 1}, {"id": "core_menu_guard_rationale_29", "label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/core/menu_guard.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_db_collation_py", "label": "db_collation.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "db_collation.py", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "code", "degree": 4}, {"id": "core_db_collation_unicode_ci", "label": "unicode_ci()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "unicode_ci()", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "code", "degree": 4}, {"id": "core_db_collation_eq_unicode", "label": "eq_unicode()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "eq_unicode()", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "code", "degree": 3}, {"id": "core_db_collation_like_unicode", "label": "like_unicode()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "like_unicode()", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "code", "degree": 3}, {"id": "app_core_db_collation_py_str", "label": "str", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "code", "degree": 1}, {"id": "core_db_collation_rationale_1", "label": "MySQL \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\uff0c\u907f\u514d Illegal mix of collations\u3002", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MySQL \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\uff0c\u907f\u514d Illegal mix of collations\u3002", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "rationale", "degree": 1}, {"id": "core_db_collation_rationale_7", "label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "rationale", "degree": 1}, {"id": "core_db_collation_rationale_12", "label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83\uff08JOIN / WHERE\uff09\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83\uff08JOIN / WHERE\uff09\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", "community": 29, "community_name": "Community 29", "source_file": "app/core/db_collation.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_context_py", "label": "context.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "context.py", "community": 31, "community_name": "Community 31", "source_file": "app/core/context.py", "file_type": "code", "degree": 1}, {"id": "core_context_rationale_1", "label": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff0c \u4f9b SQLAlchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528\uff0c\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff0c \u4f9b SQLAlchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528\uff0c\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20", "community": 31, "community_name": "Community 31", "source_file": "app/core/context.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_utils_py", "label": "utils.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "utils.py", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 8}, {"id": "core_utils_generate_uuid", "label": "generate_uuid()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 23.5, "font": {"size": 12, "color": "#ffffff"}, "title": "generate_uuid()", "community": 6, "community_name": "Community 6", "source_file": "app/core/utils.py", "file_type": "code", "degree": 40}, {"id": "app_core_utils_py_str", "label": "str", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 6}, {"id": "core_utils_generate_id", "label": "generate_id()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_id()", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 7}, {"id": "core_utils_generate_random_password", "label": "generate_random_password()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_random_password()", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 3}, {"id": "app_core_utils_py_int", "label": "int", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 2}, {"id": "core_utils_get_current_time", "label": "get_current_time()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_time()", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 2}, {"id": "app_core_utils_py_datetime", "label": "datetime", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "datetime", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 4}, {"id": "core_utils_format_datetime", "label": "format_datetime()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "format_datetime()", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 3}, {"id": "core_utils_parse_datetime", "label": "parse_datetime()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_datetime()", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 3}, {"id": "core_utils_get_file_size_display", "label": "get_file_size_display()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_file_size_display()", "community": 4, "community_name": "Community 4", "source_file": "app/core/utils.py", "file_type": "code", "degree": 3}, {"id": "app_core_storage_py", "label": "storage.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "storage.py", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 9}, {"id": "core_storage_convert_heic_to_jpeg", "label": "convert_heic_to_jpeg()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_heic_to_jpeg()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 4}, {"id": "app_core_storage_py_bytes", "label": "bytes", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "bytes", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 7}, {"id": "core_storage_process_image_content", "label": "process_image_content()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "process_image_content()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 9}, {"id": "app_core_storage_py_str", "label": "str", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 19.8, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 29}, {"id": "core_storage_basestorage", "label": "BaseStorage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseStorage", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 11}, {"id": "core_storage_basestorage_upload_file", "label": ".upload_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_basestorage_upload_base64", "label": ".upload_base64()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_base64()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_basestorage_delete_file", "label": ".delete_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "app_core_storage_py_bool", "label": "bool", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 5}, {"id": "core_storage_basestorage_get_url", "label": ".get_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_basestorage_presigned_download_url", "label": ".presigned_download_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".presigned_download_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 5}, {"id": "app_core_storage_py_int", "label": "int", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_localstorage", "label": "LocalStorage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "LocalStorage", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 10}, {"id": "core_storage_localstorage_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 1}, {"id": "core_storage_localstorage_ensure_dir", "label": "._ensure_dir()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_dir()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 4}, {"id": "path", "label": "Path", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Path", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_localstorage_generate_filename", "label": "._generate_filename()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_filename()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_localstorage_upload_file", "label": ".upload_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 7}, {"id": "core_storage_localstorage_upload_base64", "label": ".upload_base64()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_base64()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_localstorage_delete_file", "label": ".delete_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 4}, {"id": "core_storage_localstorage_get_url", "label": ".get_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_qiniustorage", "label": "QiniuStorage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "QiniuStorage", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 9}, {"id": "core_storage_qiniustorage_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 1}, {"id": "core_storage_qiniustorage_generate_filename", "label": "._generate_filename()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_filename()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_qiniustorage_upload_file", "label": ".upload_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 6}, {"id": "core_storage_qiniustorage_upload_base64", "label": ".upload_base64()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_base64()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_qiniustorage_delete_file", "label": ".delete_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_qiniustorage_get_url", "label": ".get_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_ossstorage", "label": "OSSStorage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "OSSStorage", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 9}, {"id": "core_storage_ossstorage_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 1}, {"id": "core_storage_ossstorage_generate_filename", "label": "._generate_filename()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_filename()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_ossstorage_upload_file", "label": ".upload_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 6}, {"id": "core_storage_ossstorage_upload_base64", "label": ".upload_base64()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_base64()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_ossstorage_delete_file", "label": ".delete_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_ossstorage_get_url", "label": ".get_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 2}, {"id": "core_storage_miniostorage", "label": "MinIOStorage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "MinIOStorage", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 11}, {"id": "core_storage_miniostorage_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 1}, {"id": "core_storage_miniostorage_generate_filename", "label": "._generate_filename()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._generate_filename()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 6}, {"id": "core_storage_miniostorage_upload_file", "label": ".upload_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 10}, {"id": "core_storage_miniostorage_upload_base64", "label": ".upload_base64()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".upload_base64()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_miniostorage_delete_file", "label": ".delete_file()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete_file()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_miniostorage_get_url", "label": ".get_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 7}, {"id": "core_storage_miniostorage_extract_object_key", "label": "._extract_object_key()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._extract_object_key()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 3}, {"id": "core_storage_miniostorage_presigned_download_url", "label": ".presigned_download_url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".presigned_download_url()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 6}, {"id": "core_storage_get_storage", "label": "get_storage()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_storage()", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "code", "degree": 6}, {"id": "core_storage_rationale_1", "label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91OSS (", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91OSS (", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "rationale", "degree": 1}, {"id": "core_storage_rationale_38", "label": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "rationale", "degree": 1}, {"id": "core_storage_rationale_53", "label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "rationale", "degree": 1}, {"id": "core_storage_rationale_83", "label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "rationale", "degree": 1}, {"id": "core_storage_rationale_345", "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "community": 7, "community_name": "Community 7", "source_file": "app/core/storage.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_order_status_compat_py", "label": "order_status_compat.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "order_status_compat.py", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 5}, {"id": "core_order_status_compat_threestatus", "label": "ThreeStatus", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ThreeStatus", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 2}, {"id": "core_order_status_compat_to_decimal", "label": "_to_decimal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_to_decimal()", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 3}, {"id": "decimal", "label": "Decimal", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Decimal", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 2}, {"id": "core_order_status_compat_derive_three_status_from_legacy", "label": "derive_three_status_from_legacy()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "derive_three_status_from_legacy()", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 5}, {"id": "app_core_order_status_compat_py_str", "label": "str", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 2}, {"id": "core_order_status_compat_derive_legacy_status_from_three", "label": "derive_legacy_status_from_three()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "derive_legacy_status_from_three()", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "code", "degree": 3}, {"id": "core_order_status_compat_rationale_31", "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f\uff1a\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f\uff0c\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad\uff1b \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f\uff1a\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f\uff0c\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad\uff1b \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "rationale", "degree": 1}, {"id": "core_order_status_compat_rationale_75", "label": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status\uff08\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9\uff09\u3002", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9636\u6bb5A\u517c\u5bb9\uff1a\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status\uff08\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9\uff09\u3002", "community": 28, "community_name": "Community 28", "source_file": "app/core/order_status_compat.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_exceptions_py", "label": "exceptions.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "exceptions.py", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 13}, {"id": "core_exceptions_businessexception", "label": "BusinessException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "BusinessException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 9}, {"id": "core_exceptions_businessexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 5}, {"id": "app_core_exceptions_py_int", "label": "int", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 1}, {"id": "app_core_exceptions_py_str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 13}, {"id": "app_core_exceptions_py_any", "label": "Any", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 7}, {"id": "core_exceptions_validationexception", "label": "ValidationException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ValidationException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_validationexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 4}, {"id": "core_exceptions_permissionexception", "label": "PermissionException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PermissionException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_permissionexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 4}, {"id": "core_exceptions_resourcenotfoundexception", "label": "ResourceNotFoundException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ResourceNotFoundException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_resourcenotfoundexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 4}, {"id": "core_exceptions_resourceconflictexception", "label": "ResourceConflictException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ResourceConflictException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_resourceconflictexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 4}, {"id": "core_exceptions_orderlockedexception", "label": "OrderLockedException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "OrderLockedException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_orderlockedexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 4}, {"id": "core_exceptions_invalidstatustransitionexception", "label": "InvalidStatusTransitionException", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "InvalidStatusTransitionException", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_invalidstatustransitionexception_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 9}, {"id": "core_exceptions_log_operation", "label": "log_operation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_operation()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 6}, {"id": "core_exceptions_log_api_request", "label": "log_api_request()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "log_api_request()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 2}, {"id": "core_exceptions_log_order_operation", "label": "log_order_operation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_order_operation()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_log_delivery_operation", "label": "log_delivery_operation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_delivery_operation()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_log_settlement_operation", "label": "log_settlement_operation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_settlement_operation()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "core_exceptions_log_user_operation", "label": "log_user_operation()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "log_user_operation()", "community": 10, "community_name": "Community 10", "source_file": "app/core/exceptions.py", "file_type": "code", "degree": 3}, {"id": "app_core_data_scope_py", "label": "data_scope.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "data_scope.py", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 10}, {"id": "core_data_scope_get_user_dept_id", "label": "get_user_dept_id()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user_dept_id()", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 5}, {"id": "app_core_data_scope_py_session", "label": "Session", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 9}, {"id": "app_core_data_scope_py_str", "label": "str", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 9}, {"id": "core_data_scope_get_child_dept_ids", "label": "_get_child_dept_ids()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_child_dept_ids()", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 5}, {"id": "core_data_scope_resolve_user_role_scopes", "label": "_resolve_user_role_scopes()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_user_role_scopes()", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 5}, {"id": "core_data_scope_apply_data_scope", "label": "apply_data_scope()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 21.8, "font": {"size": 12, "color": "#ffffff"}, "title": "apply_data_scope()", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "code", "degree": 35}, {"id": "core_data_scope_rationale_1", "label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4\uff08V0.3\uff1a\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4\uff09 data_scope \u503c\uff1a 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4\uff08V0.3\uff1a\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4\uff09 data_scope \u503c\uff1a 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "rationale", "degree": 1}, {"id": "core_data_scope_rationale_28", "label": "\u4ece SysUser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ece SysUser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "rationale", "degree": 1}, {"id": "core_data_scope_rationale_38", "label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 ID\uff08\u542b\u81ea\u8eab\uff09\u3002", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 ID\uff08\u542b\u81ea\u8eab\uff09\u3002", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "rationale", "degree": 1}, {"id": "core_data_scope_rationale_65", "label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [SysRoleDataScopeDetai", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{&quot;data_scope&quot;: str, &quot;details&quot;: [SysRoleDataScopeDetai", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "rationale", "degree": 1}, {"id": "core_data_scope_rationale_113", "label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 Args: query: SQLAlchemy query \u5bf9\u8c61 model: \u67e5\u8be2", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 Args: query: SQLAlchemy query \u5bf9\u8c61 model: \u67e5\u8be2", "community": 6, "community_name": "Community 6", "source_file": "app/core/data_scope.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_admin_request_json_py", "label": "admin_request_json.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_request_json.py", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "code", "degree": 4}, {"id": "core_admin_request_json_parse_admin_request_json", "label": "parse_admin_request_json()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_admin_request_json()", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "code", "degree": 6}, {"id": "app_core_admin_request_json_py_request", "label": "Request", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "code", "degree": 1}, {"id": "app_core_admin_request_json_py_str", "label": "str", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "code", "degree": 1}, {"id": "app_core_admin_request_json_py_any", "label": "Any", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "code", "degree": 1}, {"id": "core_admin_request_json_rationale_1", "label": "\u8fd0\u8425 Web\uff08/web/admin\uff09JSON \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e ApiCryptoMiddleware \u914d\u5408\uff1a\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6\uff0c\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd0\u8425 Web\uff08/web/admin\uff09JSON \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e ApiCryptoMiddleware \u914d\u5408\uff1a\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6\uff0c\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "rationale", "degree": 1}, {"id": "core_admin_request_json_rationale_25", "label": "\u8bfb\u53d6 JSON body\uff1bdict \u65f6\u8d70 resolve_request_payload\uff08\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5\uff09\u3002 Returns:", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bfb\u53d6 JSON body\uff1bdict \u65f6\u8d70 resolve_request_payload\uff08\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5\uff09\u3002 Returns:", "community": 5, "community_name": "Community 5", "source_file": "app/core/admin_request_json.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_api_crypto_middleware_py", "label": "api_crypto_middleware.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "api_crypto_middleware.py", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 11}, {"id": "core_api_crypto_middleware_nonce_key", "label": "_nonce_key()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_nonce_key()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 3}, {"id": "app_core_api_crypto_middleware_py_str", "label": "str", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 6}, {"id": "core_api_crypto_middleware_should_skip_path", "label": "_should_skip_path()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_should_skip_path()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 4}, {"id": "app_core_api_crypto_middleware_py_bool", "label": "bool", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_api_crypto_middleware_is_crypto_api", "label": "_is_crypto_api()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_crypto_api()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 5}, {"id": "core_api_crypto_middleware_claims_from_auth", "label": "_claims_from_auth()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_claims_from_auth()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 3}, {"id": "core_api_crypto_middleware_get_redis_client", "label": "_get_redis_client()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_redis_client()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 3}, {"id": "app_core_api_crypto_middleware_py_redis", "label": "Redis", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Redis", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_api_crypto_middleware_mark_nonce_once", "label": "_mark_nonce_once()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_mark_nonce_once()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 6}, {"id": "core_api_crypto_middleware_json_error_response", "label": "_json_error_response()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_json_error_response()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 7}, {"id": "app_core_api_crypto_middleware_py_int", "label": "int", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 1}, {"id": "response", "label": "Response", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Response", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_api_crypto_middleware_coerce_post_method_override_to_get", "label": "_coerce_post_method_override_to_get()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_coerce_post_method_override_to_get()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 6}, {"id": "app_core_api_crypto_middleware_py_request", "label": "Request", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 2}, {"id": "core_api_crypto_middleware_apicryptomiddleware", "label": "ApiCryptoMiddleware", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiCryptoMiddleware", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 11}, {"id": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "label": ".dispatch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".dispatch()", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "code", "degree": 8}, {"id": "core_api_crypto_middleware_rationale_38", "label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 API \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 API \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "core_api_crypto_middleware_rationale_106", "label": "\u524d\u7aef Axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a GET \u6539\u4e3a POST \u5e76\u5e26 X-HTTP-Method-Override: GET\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 API_EN", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u524d\u7aef Axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a GET \u6539\u4e3a POST \u5e76\u5e26 X-HTTP-Method-Override: GET\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 API_EN", "community": 5, "community_name": "Community 5", "source_file": "app/core/api_crypto_middleware.py", "file_type": "rationale", "degree": 1}, {"id": "app_core_wechat_message_py", "label": "wechat_message.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "wechat_message.py", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 2}, {"id": "core_wechat_message_wechatmessageservice", "label": "WechatMessageService", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "WechatMessageService", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 10}, {"id": "core_wechat_message_wechatmessageservice_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 1}, {"id": "core_wechat_message_wechatmessageservice_get_access_token", "label": "._get_access_token()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_access_token()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 3}, {"id": "app_core_wechat_message_py_str", "label": "str", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 8}, {"id": "core_wechat_message_wechatmessageservice_send_template_message", "label": "._send_template_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._send_template_message()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 10}, {"id": "core_wechat_message_wechatmessageservice_send_order_status", "label": ".send_order_status()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_order_status()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 5}, {"id": "float", "label": "float", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "float", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 3}, {"id": "core_wechat_message_wechatmessageservice_send_payment_success", "label": ".send_payment_success()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_payment_success()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 5}, {"id": "core_wechat_message_wechatmessageservice_send_delivery_notice", "label": ".send_delivery_notice()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_delivery_notice()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 4}, {"id": "core_wechat_message_wechatmessageservice_send_delivery_warning", "label": ".send_delivery_warning()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_delivery_warning()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 5}, {"id": "app_core_wechat_message_py_int", "label": "int", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 1}, {"id": "core_wechat_message_wechatmessageservice_send_refund_result", "label": ".send_refund_result()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_refund_result()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 5}, {"id": "core_wechat_message_wechatmessageservice_send_urge_notification", "label": ".send_urge_notification()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_urge_notification()", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "code", "degree": 4}, {"id": "core_wechat_message_rationale_1", "label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import WechatMes", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import WechatMes", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_86", "label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f Args: openid: \u7528\u6237openid template_", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u6a21\u677f\u6d88\u606f Args: openid: \u7528\u6237openid template_", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_143", "label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_179", "label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_215", "label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 Args: openid: \u914d\u9001\u5458openid task_no:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u914d\u9001\u901a\u77e5 Args: openid: \u914d\u9001\u5458openid task_no:", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_251", "label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 Args: openid: \u914d\u9001\u5458openid task_n", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 Args: openid: \u914d\u9001\u5458openid task_n", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_289", "label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 Args: openid: \u7528\u6237openid order_n", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "core_wechat_message_rationale_325", "label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 Args: deliver_openid: \u914d\u9001\u5458openid", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 Args: deliver_openid: \u914d\u9001\u5458openid", "community": 13, "community_name": "Community 13", "source_file": "app/core/wechat_message.py", "file_type": "rationale", "degree": 1}, {"id": "app_models_models_py", "label": "models.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "models.py", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 27}, {"id": "models_models_userrole", "label": "UserRole", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UserRole", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 4}, {"id": "str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 1}, {"id": "models_models_sysuser", "label": "SysUser", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 39.0, "font": {"size": 12, "color": "#ffffff"}, "title": "SysUser", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 86}, {"id": "base", "label": "Base", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.4, "font": {"size": 12, "color": "#ffffff"}, "title": "Base", "community": 0, "community_name": "Community 0", "source_file": "", "file_type": "code", "degree": 25}, {"id": "models_models_sysrole", "label": "SysRole", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.8, "font": {"size": 12, "color": "#ffffff"}, "title": "SysRole", "community": 1, "community_name": "Community 1", "source_file": "app/models/models.py", "file_type": "code", "degree": 44}, {"id": "models_models_sysuserrole", "label": "SysUserRole", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 19.4, "font": {"size": 12, "color": "#ffffff"}, "title": "SysUserRole", "community": 9, "community_name": "Community 9", "source_file": "app/models/models.py", "file_type": "code", "degree": 28}, {"id": "models_models_sysrolemenu", "label": "SysRoleMenu", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "SysRoleMenu", "community": 6, "community_name": "Community 6", "source_file": "app/models/models.py", "file_type": "code", "degree": 15}, {"id": "models_models_sysroledatascopedetail", "label": "SysRoleDataScopeDetail", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "SysRoleDataScopeDetail", "community": 6, "community_name": "Community 6", "source_file": "app/models/models.py", "file_type": "code", "degree": 15}, {"id": "models_models_sysmenu", "label": "SysMenu", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "SysMenu", "community": 15, "community_name": "Community 15", "source_file": "app/models/models.py", "file_type": "code", "degree": 14}, {"id": "models_models_sysdept", "label": "SysDept", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 26.2, "font": {"size": 12, "color": "#ffffff"}, "title": "SysDept", "community": 1, "community_name": "Community 1", "source_file": "app/models/models.py", "file_type": "code", "degree": 48}, {"id": "models_models_systenant", "label": "SysTenant", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SysTenant", "community": 18, "community_name": "Community 18", "source_file": "app/models/models.py", "file_type": "code", "degree": 12}, {"id": "models_models_syssite", "label": "SysSite", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysSite", "community": 21, "community_name": "Community 21", "source_file": "app/models/models.py", "file_type": "code", "degree": 11}, {"id": "models_models_syspost", "label": "SysPost", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysPost", "community": 20, "community_name": "Community 20", "source_file": "app/models/models.py", "file_type": "code", "degree": 11}, {"id": "models_models_sysuserpost", "label": "SysUserPost", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "SysUserPost", "community": 9, "community_name": "Community 9", "source_file": "app/models/models.py", "file_type": "code", "degree": 14}, {"id": "models_models_sysdicttype", "label": "SysDictType", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDictType", "community": 17, "community_name": "Community 17", "source_file": "app/models/models.py", "file_type": "code", "degree": 11}, {"id": "models_models_sysethnic", "label": "SysEthnic", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SysEthnic", "community": 27, "community_name": "Community 27", "source_file": "app/models/models.py", "file_type": "code", "degree": 10}, {"id": "models_models_sysdictdata", "label": "SysDictData", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.8, "font": {"size": 12, "color": "#ffffff"}, "title": "SysDictData", "community": 1, "community_name": "Community 1", "source_file": "app/models/models.py", "file_type": "code", "degree": 44}, {"id": "models_models_sysapirequestlog", "label": "SysApiRequestLog", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "SysApiRequestLog", "community": 4, "community_name": "Community 4", "source_file": "app/models/models.py", "file_type": "code", "degree": 19}, {"id": "models_models_sysapirequestloghis", "label": "SysApiRequestLogHis", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysApiRequestLogHis", "community": 4, "community_name": "Community 4", "source_file": "app/models/models.py", "file_type": "code", "degree": 11}, {"id": "models_models_bizleaverequest", "label": "BizLeaveRequest", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BizLeaveRequest", "community": 19, "community_name": "Community 19", "source_file": "app/models/models.py", "file_type": "code", "degree": 11}, {"id": "models_models_bizattachment", "label": "BizAttachment", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "BizAttachment", "community": 1, "community_name": "Community 1", "source_file": "app/models/models.py", "file_type": "code", "degree": 31}, {"id": "models_models_wfprocessdef", "label": "WfProcessDef", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "WfProcessDef", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 32}, {"id": "models_models_wfprocessversion", "label": "WfProcessVersion", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "WfProcessVersion", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 27}, {"id": "models_models_wfnode", "label": "WfNode", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.8, "font": {"size": 12, "color": "#ffffff"}, "title": "WfNode", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 35}, {"id": "models_models_wftransition", "label": "WfTransition", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.8, "font": {"size": 12, "color": "#ffffff"}, "title": "WfTransition", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 26}, {"id": "models_models_wfprocessinstance", "label": "WfProcessInstance", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "WfProcessInstance", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 32}, {"id": "models_models_wftask", "label": "WfTask", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.8, "font": {"size": 12, "color": "#ffffff"}, "title": "WfTask", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "code", "degree": 35}, {"id": "models_models_rationale_1", "label": "\u6570\u636e\u6a21\u578b\uff08\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6570\u636e\u6a21\u578b\uff08\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868\uff09", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_12", "label": "Web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272\uff08\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765\uff0c\u975e\u6570\u636e\u5e93\u679a\u4e3e\uff09", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272\uff08\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765\uff0c\u975e\u6570\u636e\u5e93\u679a\u4e3e\uff09", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_78", "label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role\uff08V0.3\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role\uff08V0.3\uff09", "community": 9, "community_name": "Community 9", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_98", "label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu\uff08V0.3\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu\uff08V0.3\uff09", "community": 6, "community_name": "Community 6", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_118", "label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", "community": 6, "community_name": "Community 6", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_190", "label": "\u79df\u6237\u8868 sys_tenant\uff08V0.3 2.1.1\uff09", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u79df\u6237\u8868 sys_tenant\uff08V0.3 2.1.1\uff09", "community": 18, "community_name": "Community 18", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_258", "label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", "community": 9, "community_name": "Community 9", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_303", "label": "\u6c11\u65cf\u7801\u8868 sys_ethnic\uff08\u56fd\u6807 GB/T 3304\uff0c\u5168\u5c40\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6c11\u65cf\u7801\u8868 sys_ethnic\uff08\u56fd\u6807 GB/T 3304\uff0c\u5168\u5c40\uff09", "community": 27, "community_name": "Community 27", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_419", "label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", "community": 19, "community_name": "Community 19", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_500", "label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_545", "label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "models_models_rationale_567", "label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", "community": 0, "community_name": "Community 0", "source_file": "app/models/models.py", "file_type": "rationale", "degree": 1}, {"id": "app_models_init_py", "label": "__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.8, "font": {"size": 12, "color": "#ffffff"}, "title": "__init__.py", "community": 0, "community_name": "Community 0", "source_file": "app/models/__init__.py", "file_type": "code", "degree": 29}, {"id": "app_models_base_py", "label": "base.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "base.py", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 3}, {"id": "models_base_basemodel", "label": "BaseModel", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 33.9, "font": {"size": 12, "color": "#ffffff"}, "title": "BaseModel", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 71}, {"id": "models_base_basemodel_tablename", "label": ".__tablename__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".__tablename__()", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 2}, {"id": "app_models_base_py_str", "label": "str", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 1}, {"id": "models_base_basemodel_to_dict", "label": ".to_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".to_dict()", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 1}, {"id": "models_base_softdeletemodel", "label": "SoftDeleteModel", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SoftDeleteModel", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 6}, {"id": "models_base_softdeletemodel_get_active", "label": ".get_active()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_active()", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 1}, {"id": "models_base_softdeletemodel_soft_delete", "label": ".soft_delete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".soft_delete()", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 1}, {"id": "models_base_softdeletemodel_restore", "label": ".restore()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".restore()", "community": 3, "community_name": "Community 3", "source_file": "app/models/base.py", "file_type": "code", "degree": 1}, {"id": "app_schemas_auth_py", "label": "auth.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 9}, {"id": "schemas_auth_loginrequest", "label": "LoginRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 3}, {"id": "schemas_auth_loginresponse", "label": "LoginResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 3}, {"id": "schemas_auth_usercreate", "label": "UserCreate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UserCreate", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 3}, {"id": "schemas_auth_userresponse", "label": "UserResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UserResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 3}, {"id": "schemas_auth_config", "label": "Config", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 1}, {"id": "schemas_auth_changepasswordrequest", "label": "ChangePasswordRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ChangePasswordRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 3}, {"id": "schemas_auth_resetpasswordrequest", "label": "ResetPasswordRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetPasswordRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "code", "degree": 3}, {"id": "schemas_auth_rationale_1", "label": "Pydantic schemas - \u7528\u6237\u8ba4\u8bc1", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Pydantic schemas - \u7528\u6237\u8ba4\u8bc1", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/auth.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_user_py", "label": "user.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "user.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 11}, {"id": "schemas_user_userbase", "label": "UserBase", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UserBase", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 5}, {"id": "schemas_user_usercreate", "label": "UserCreate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UserCreate", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_userupdate", "label": "UserUpdate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UserUpdate", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_userresponse", "label": "UserResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UserResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_config", "label": "Config", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 1}, {"id": "schemas_user_userlistresponse", "label": "UserListResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UserListResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_loginrequest", "label": "LoginRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_loginresponse", "label": "LoginResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_changepasswordrequest", "label": "ChangePasswordRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ChangePasswordRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "schemas_user_resetpasswordrequest", "label": "ResetPasswordRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ResetPasswordRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/user.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 25.2, "font": {"size": 12, "color": "#ffffff"}, "title": "__init__.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 45}, {"id": "app_schemas_menu_py", "label": "menu.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "menu.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/menu.py", "file_type": "code", "degree": 4}, {"id": "schemas_menu_menumeta", "label": "MenuMeta", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MenuMeta", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/menu.py", "file_type": "code", "degree": 3}, {"id": "schemas_menu_menuitem", "label": "MenuItem", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MenuItem", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/menu.py", "file_type": "code", "degree": 3}, {"id": "schemas_menu_menulistresponse", "label": "MenuListResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "MenuListResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/menu.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_attachment_py", "label": "attachment.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "attachment.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/attachment.py", "file_type": "code", "degree": 2}, {"id": "schemas_attachment_attachmentuploadresponse", "label": "AttachmentUploadResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AttachmentUploadResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/attachment.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_common_py", "label": "common.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "common.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/common.py", "file_type": "code", "degree": 6}, {"id": "schemas_common_paginationparams", "label": "PaginationParams", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationParams", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/common.py", "file_type": "code", "degree": 3}, {"id": "schemas_common_paginationresult", "label": "PaginationResult", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PaginationResult", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/common.py", "file_type": "code", "degree": 3}, {"id": "schemas_common_idinput", "label": "IdInput", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "IdInput", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/common.py", "file_type": "code", "degree": 3}, {"id": "schemas_common_statusinput", "label": "StatusInput", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "StatusInput", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/common.py", "file_type": "code", "degree": 3}, {"id": "schemas_common_deleteinput", "label": "DeleteInput", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "DeleteInput", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/common.py", "file_type": "code", "degree": 3}, {"id": "app_schemas_workflow_py", "label": "workflow.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "workflow.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 14}, {"id": "schemas_workflow_processdefcreate", "label": "ProcessDefCreate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProcessDefCreate", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_processdefupdate", "label": "ProcessDefUpdate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProcessDefUpdate", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_processdefresponse", "label": "ProcessDefResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProcessDefResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_config", "label": "Config", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 1}, {"id": "schemas_workflow_nodedata", "label": "NodeData", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "NodeData", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_transitiondata", "label": "TransitionData", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TransitionData", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_publishversionrequest", "label": "PublishVersionRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PublishVersionRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_versionresponse", "label": "VersionResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "VersionResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_startinstancerequest", "label": "StartInstanceRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "StartInstanceRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_approverequest", "label": "ApproveRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ApproveRequest", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_taskresponse", "label": "TaskResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_instanceresponse", "label": "InstanceResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "InstanceResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "code", "degree": 3}, {"id": "schemas_workflow_rationale_1", "label": "Pydantic schemas - \u5de5\u4f5c\u6d41", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Pydantic schemas - \u5de5\u4f5c\u6d41", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/workflow.py", "file_type": "rationale", "degree": 1}, {"id": "app_schemas_leave_py", "label": "leave.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "leave.py", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/leave.py", "file_type": "code", "degree": 6}, {"id": "schemas_leave_leavecreate", "label": "LeaveCreate", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LeaveCreate", "community": 11, "community_name": "Community 11", "source_file": "app/schemas/leave.py", "file_type": "code", "degree": 9}, {"id": "schemas_leave_leaveupdate", "label": "LeaveUpdate", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LeaveUpdate", "community": 11, "community_name": "Community 11", "source_file": "app/schemas/leave.py", "file_type": "code", "degree": 9}, {"id": "schemas_leave_leaveresponse", "label": "LeaveResponse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LeaveResponse", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/leave.py", "file_type": "code", "degree": 3}, {"id": "schemas_leave_config", "label": "Config", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Config", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/leave.py", "file_type": "code", "degree": 1}, {"id": "schemas_leave_rationale_1", "label": "Pydantic schemas - \u8bf7\u5047\u7533\u8bf7", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Pydantic schemas - \u8bf7\u5047\u7533\u8bf7", "community": 3, "community_name": "Community 3", "source_file": "app/schemas/leave.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_sample_code_py", "label": "sample_code.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.7, "font": {"size": 12, "color": "#ffffff"}, "title": "sample_code.py", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 17}, {"id": "crud_sample_code_resolve_issued_user_display_name", "label": "_resolve_issued_user_display_name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_resolve_issued_user_display_name()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 5}, {"id": "app_crud_sample_code_py_session", "label": "Session", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 11}, {"id": "app_crud_sample_code_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 13}, {"id": "crud_sample_code_parse_issued_time", "label": "_parse_issued_time()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_issued_time()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 5}, {"id": "app_crud_sample_code_py_datetime", "label": "datetime", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "datetime", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 3}, {"id": "crud_sample_code_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 5}, {"id": "bizsamplecode", "label": "BizSampleCode", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "BizSampleCode", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 6}, {"id": "app_crud_sample_code_py_any", "label": "Any", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 6}, {"id": "crud_sample_code_sample_code_exists", "label": "sample_code_exists()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "sample_code_exists()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 6}, {"id": "app_crud_sample_code_py_bool", "label": "bool", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 2}, {"id": "crud_sample_code_list_sample_codes", "label": "list_sample_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_sample_codes()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 6}, {"id": "app_crud_sample_code_py_int", "label": "int", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 6}, {"id": "crud_sample_code_get_sample_code", "label": "get_sample_code()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_sample_code()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 8}, {"id": "crud_sample_code_create_sample_code", "label": "create_sample_code()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_sample_code()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 9}, {"id": "crud_sample_code_update_sample_code", "label": "update_sample_code()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_sample_code()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 9}, {"id": "crud_sample_code_soft_delete_sample_code", "label": "soft_delete_sample_code()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_sample_code()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 4}, {"id": "crud_sample_code_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_generate_sample_codes()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 8}, {"id": "crud_sample_code_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_issue_sample_codes()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 5}, {"id": "crud_sample_code_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_revoke_sample_codes()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 5}, {"id": "crud_sample_code_total_pages", "label": "total_pages()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "code", "degree": 2}, {"id": "crud_sample_code_rationale_1", "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "rationale", "degree": 1}, {"id": "crud_sample_code_rationale_240", "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "community": 12, "community_name": "Community 12", "source_file": "app/crud/sample_code.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_post_py", "label": "post.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "post.py", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 11}, {"id": "crud_post_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 5}, {"id": "syspost", "label": "SysPost", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysPost", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 5}, {"id": "app_crud_post_py_str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 8}, {"id": "app_crud_post_py_any", "label": "Any", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 3}, {"id": "crud_post_list_posts", "label": "list_posts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_posts()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 7}, {"id": "app_crud_post_py_session", "label": "Session", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 7}, {"id": "app_crud_post_py_int", "label": "int", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 5}, {"id": "crud_post_get_post", "label": "get_post()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_post()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 6}, {"id": "crud_post_post_code_exists", "label": "post_code_exists()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "post_code_exists()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 6}, {"id": "app_crud_post_py_bool", "label": "bool", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 2}, {"id": "crud_post_create_post", "label": "create_post()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_post()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 8}, {"id": "crud_post_update_post", "label": "update_post()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_post()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 7}, {"id": "crud_post_soft_delete_post", "label": "soft_delete_post()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_post()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 4}, {"id": "crud_post_total_pages", "label": "total_pages()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 20, "community_name": "Community 20", "source_file": "app/crud/post.py", "file_type": "code", "degree": 2}, {"id": "app_crud_user_py", "label": "user.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 18.4, "font": {"size": 12, "color": "#ffffff"}, "title": "user.py", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 25}, {"id": "crud_user_hash_password", "label": "_hash_password()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_hash_password()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 4}, {"id": "app_crud_user_py_str", "label": "str", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 20}, {"id": "crud_user_usercrudcompat", "label": "_UserCRUDCompat", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_UserCRUDCompat", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 6}, {"id": "crud_user_usercrudcompat_get_by_user_no", "label": ".get_by_user_no()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_by_user_no()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 4}, {"id": "app_crud_user_py_session", "label": "Session", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Session", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 18}, {"id": "app_crud_user_py_sysuser", "label": "SysUser", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SysUser", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 9}, {"id": "crud_user_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 6}, {"id": "app_crud_user_py_any", "label": "Any", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 7}, {"id": "crud_user_list_users", "label": "list_users()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 6}, {"id": "app_crud_user_py_int", "label": "int", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 8}, {"id": "crud_user_get_user", "label": "get_user()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 9}, {"id": "crud_user_list_post_ids_for_user", "label": "list_post_ids_for_user()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_post_ids_for_user()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 5}, {"id": "crud_user_set_user_post_ids_only", "label": "set_user_post_ids_only()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "set_user_post_ids_only()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 7}, {"id": "crud_user_list_user_ids_bound_to_post", "label": "list_user_ids_bound_to_post()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_user_ids_bound_to_post()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 4}, {"id": "crud_user_sync_post_user_bindings", "label": "sync_post_user_bindings()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sync_post_user_bindings()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 8}, {"id": "crud_user_get_user_with_relations", "label": "get_user_with_relations()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user_with_relations()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 7}, {"id": "crud_user_user_no_exists", "label": "user_no_exists()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "user_no_exists()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 4}, {"id": "app_crud_user_py_bool", "label": "bool", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 5}, {"id": "crud_user_replace_associations", "label": "_replace_associations()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_replace_associations()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 8}, {"id": "crud_user_create_user", "label": "create_user()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_user()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 9}, {"id": "crud_user_update_user", "label": "update_user()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_user()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 7}, {"id": "crud_user_soft_delete_user", "label": "soft_delete_user()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_user()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 4}, {"id": "crud_user_reset_password", "label": "reset_password()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_password()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 5}, {"id": "crud_user_total_pages", "label": "total_pages()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "code", "degree": 2}, {"id": "crud_user_rationale_1", "label": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "rationale", "degree": 1}, {"id": "crud_user_rationale_134", "label": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "rationale", "degree": 1}, {"id": "crud_user_rationale_181", "label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\u672c\u804c\u4f4d\uff0c\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272\uff09\u3002", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\u672c\u804c\u4f4d\uff0c\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272\uff09\u3002", "community": 9, "community_name": "Community 9", "source_file": "app/crud/user.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_dict_type_py", "label": "dict_type.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "dict_type.py", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 13}, {"id": "crud_dict_type_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 5}, {"id": "sysdicttype", "label": "SysDictType", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDictType", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 6}, {"id": "app_crud_dict_type_py_str", "label": "str", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 9}, {"id": "app_crud_dict_type_py_any", "label": "Any", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 4}, {"id": "crud_dict_type_list_dict_types", "label": "list_dict_types()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_dict_types()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 7}, {"id": "app_crud_dict_type_py_session", "label": "Session", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 8}, {"id": "app_crud_dict_type_py_int", "label": "int", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 6}, {"id": "crud_dict_type_get_dict_type", "label": "get_dict_type()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_dict_type()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 6}, {"id": "crud_dict_type_dict_type_code_exists", "label": "dict_type_code_exists()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "dict_type_code_exists()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 6}, {"id": "app_crud_dict_type_py_bool", "label": "bool", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 3}, {"id": "crud_dict_type_create_dict_type", "label": "create_dict_type()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dict_type()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 8}, {"id": "crud_dict_type_update_dict_type", "label": "update_dict_type()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_dict_type()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 7}, {"id": "crud_dict_type_soft_delete_dict_type", "label": "soft_delete_dict_type()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_dict_type()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 4}, {"id": "crud_dict_type_total_pages", "label": "total_pages()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "code", "degree": 2}, {"id": "crud_dict_type_rationale_1", "label": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b57\u5178\u7c7b\u578b CRUD\uff08sys_dict_type\uff09", "community": 17, "community_name": "Community 17", "source_file": "app/crud/dict_type.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_tenant_py", "label": "tenant.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "tenant.py", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 11}, {"id": "crud_tenant_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 5}, {"id": "systenant", "label": "SysTenant", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysTenant", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 5}, {"id": "app_crud_tenant_py_str", "label": "str", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 8}, {"id": "app_crud_tenant_py_any", "label": "Any", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 3}, {"id": "crud_tenant_list_tenants", "label": "list_tenants()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tenants()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 7}, {"id": "app_crud_tenant_py_session", "label": "Session", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 7}, {"id": "app_crud_tenant_py_int", "label": "int", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 5}, {"id": "crud_tenant_get_tenant", "label": "get_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_tenant()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 6}, {"id": "crud_tenant_tenant_no_exists", "label": "tenant_no_exists()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tenant_no_exists()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 6}, {"id": "app_crud_tenant_py_bool", "label": "bool", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 2}, {"id": "crud_tenant_create_tenant", "label": "create_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_tenant()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 8}, {"id": "crud_tenant_update_tenant", "label": "update_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_tenant()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 7}, {"id": "crud_tenant_soft_delete_tenant", "label": "soft_delete_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_tenant()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 4}, {"id": "crud_tenant_total_pages", "label": "total_pages()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 18, "community_name": "Community 18", "source_file": "app/crud/tenant.py", "file_type": "code", "degree": 2}, {"id": "app_crud_biz_no_generator_py", "label": "biz_no_generator.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "biz_no_generator.py", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 6}, {"id": "crud_biz_no_generator_prefix_for", "label": "_prefix_for()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_prefix_for()", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 4}, {"id": "biznokind", "label": "BizNoKind", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BizNoKind", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 2}, {"id": "app_crud_biz_no_generator_py_str", "label": "str", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 3}, {"id": "crud_biz_no_generator_format_biz_no", "label": "_format_biz_no()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_biz_no()", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 4}, {"id": "app_crud_biz_no_generator_py_int", "label": "int", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 1}, {"id": "crud_biz_no_generator_allocate_next_biz_no", "label": "allocate_next_biz_no()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "allocate_next_biz_no()", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 9}, {"id": "app_crud_biz_no_generator_py_session", "label": "Session", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 1}, {"id": "app_crud_biz_no_generator_py_datetime", "label": "datetime", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "datetime", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "code", "degree": 2}, {"id": "crud_biz_no_generator_rationale_1", "label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210\uff1aXBCC / JZCC + YYYYMMDD + 6 \u4f4d\u5e8f\u53f7", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210\uff1aXBCC / JZCC + YYYYMMDD + 6 \u4f4d\u5e8f\u53f7", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "rationale", "degree": 1}, {"id": "crud_biz_no_generator_rationale_35", "label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528\uff1b\u4f7f\u7528 MySQL LAST_INSERT_ID \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528\uff1b\u4f7f\u7528 MySQL LAST_INSERT_ID \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", "community": 25, "community_name": "Community 25", "source_file": "app/crud/biz_no_generator.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 4, "community_name": "Community 4", "source_file": "app/crud/__init__.py", "file_type": "code", "degree": 4}, {"id": "app_crud_role_py", "label": "role.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "role.py", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 18}, {"id": "crud_role_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 5}, {"id": "sysrole", "label": "SysRole", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SysRole", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 7}, {"id": "app_crud_role_py_str", "label": "str", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 14}, {"id": "app_crud_role_py_any", "label": "Any", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 5}, {"id": "crud_role_total_pages", "label": "total_pages()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 2}, {"id": "app_crud_role_py_int", "label": "int", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 7}, {"id": "crud_role_list_roles", "label": "list_roles()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 7}, {"id": "app_crud_role_py_session", "label": "Session", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 13}, {"id": "crud_role_get_role", "label": "get_role()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_role()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 7}, {"id": "crud_role_role_name_exists", "label": "role_name_exists()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "role_name_exists()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 6}, {"id": "app_crud_role_py_bool", "label": "bool", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 4}, {"id": "crud_role_create_role", "label": "create_role()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_role()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 8}, {"id": "crud_role_update_role", "label": "update_role()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_role()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 7}, {"id": "crud_role_soft_delete_role", "label": "soft_delete_role()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_role()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 4}, {"id": "crud_role_get_role_menu_ids", "label": "get_role_menu_ids()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_role_menu_ids()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 3}, {"id": "crud_role_update_role_menus", "label": "update_role_menus()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "update_role_menus()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 5}, {"id": "crud_role_get_role_data_scope", "label": "get_role_data_scope()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_role_data_scope()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 3}, {"id": "crud_role_update_role_data_scope", "label": "update_role_data_scope()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_role_data_scope()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "code", "degree": 6}, {"id": "crud_role_rationale_1", "label": "\u89d2\u8272 CRUD\uff08sys_role / sys_role_menu / sys_role_data_scope_detail\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u89d2\u8272 CRUD\uff08sys_role / sys_role_menu / sys_role_data_scope_detail\uff09", "community": 6, "community_name": "Community 6", "source_file": "app/crud/role.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_menu_py", "label": "menu.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "menu.py", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 13}, {"id": "crud_menu_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 5}, {"id": "sysmenu", "label": "SysMenu", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysMenu", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 5}, {"id": "app_crud_menu_py_str", "label": "str", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 11}, {"id": "app_crud_menu_py_any", "label": "Any", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 5}, {"id": "crud_menu_build_tree", "label": "_build_tree()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_tree()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 4}, {"id": "crud_menu_list_menus", "label": "list_menus()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_menus()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 7}, {"id": "app_crud_menu_py_session", "label": "Session", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 9}, {"id": "crud_menu_list_menus_tree", "label": "list_menus_tree()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_menus_tree()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 6}, {"id": "crud_menu_get_menu", "label": "get_menu()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_menu()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 6}, {"id": "crud_menu_menu_name_exists", "label": "menu_name_exists()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "menu_name_exists()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 4}, {"id": "app_crud_menu_py_bool", "label": "bool", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 2}, {"id": "crud_menu_create_menu", "label": "create_menu()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_menu()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 7}, {"id": "app_crud_menu_py_int", "label": "int", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 3}, {"id": "crud_menu_update_menu", "label": "update_menu()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_menu()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 6}, {"id": "crud_menu_cascade_soft_delete", "label": "_cascade_soft_delete()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_cascade_soft_delete()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 4}, {"id": "crud_menu_soft_delete_menu", "label": "soft_delete_menu()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_menu()", "community": 15, "community_name": "Community 15", "source_file": "app/crud/menu.py", "file_type": "code", "degree": 5}, {"id": "app_crud_site_py", "label": "site.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "site.py", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 11}, {"id": "crud_site_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 5}, {"id": "syssite", "label": "SysSite", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysSite", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 5}, {"id": "app_crud_site_py_str", "label": "str", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 8}, {"id": "app_crud_site_py_any", "label": "Any", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 3}, {"id": "crud_site_list_sites", "label": "list_sites()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_sites()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 7}, {"id": "app_crud_site_py_session", "label": "Session", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 7}, {"id": "app_crud_site_py_int", "label": "int", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 5}, {"id": "crud_site_get_site", "label": "get_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_site()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 6}, {"id": "crud_site_site_code_exists", "label": "site_code_exists()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "site_code_exists()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 6}, {"id": "app_crud_site_py_bool", "label": "bool", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 2}, {"id": "crud_site_create_site", "label": "create_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_site()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 8}, {"id": "crud_site_update_site", "label": "update_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_site()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 7}, {"id": "crud_site_soft_delete_site", "label": "soft_delete_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_site()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 4}, {"id": "crud_site_total_pages", "label": "total_pages()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 21, "community_name": "Community 21", "source_file": "app/crud/site.py", "file_type": "code", "degree": 2}, {"id": "app_crud_api_request_log_py", "label": "api_request_log.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "api_request_log.py", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 4}, {"id": "crud_api_request_log_apirequestlogcrud", "label": "ApiRequestLogCRUD", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ApiRequestLogCRUD", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 6}, {"id": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", "label": ".get_multi_with_filters()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_multi_with_filters()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 5}, {"id": "app_crud_api_request_log_py_session", "label": "Session", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 5}, {"id": "app_crud_api_request_log_py_str", "label": "str", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 5}, {"id": "app_crud_api_request_log_py_int", "label": "int", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 3}, {"id": "sysapirequestlog", "label": "SysApiRequestLog", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SysApiRequestLog", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 4}, {"id": "crud_api_request_log_apirequestlogcrud_get", "label": ".get()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 4}, {"id": "crud_api_request_log_apirequestlogcrud_delete", "label": ".delete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 5}, {"id": "app_crud_api_request_log_py_bool", "label": "bool", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 4, "community_name": "Community 4", "source_file": "app/crud/api_request_log.py", "file_type": "code", "degree": 3}, {"id": "app_crud_dict_data_py", "label": "dict_data.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "dict_data.py", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 12}, {"id": "crud_dict_data_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 5}, {"id": "sysdictdata", "label": "SysDictData", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDictData", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 5}, {"id": "app_crud_dict_data_py_str", "label": "str", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 8}, {"id": "app_crud_dict_data_py_any", "label": "Any", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 3}, {"id": "crud_dict_data_list_dict_data", "label": "list_dict_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_dict_data()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 7}, {"id": "app_crud_dict_data_py_session", "label": "Session", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 7}, {"id": "app_crud_dict_data_py_int", "label": "int", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 5}, {"id": "crud_dict_data_get_dict_data", "label": "get_dict_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_dict_data()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 6}, {"id": "crud_dict_data_create_dict_data", "label": "create_dict_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dict_data()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 7}, {"id": "crud_dict_data_update_dict_data", "label": "update_dict_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_dict_data()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 6}, {"id": "crud_dict_data_soft_delete_dict_data", "label": "soft_delete_dict_data()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_dict_data()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 4}, {"id": "crud_dict_data_list_dict_data_options", "label": "list_dict_data_options()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_dict_data_options()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 3}, {"id": "crud_dict_data_total_pages", "label": "total_pages()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "code", "degree": 2}, {"id": "crud_dict_data_rationale_1", "label": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5b57\u5178\u6570\u636e CRUD\uff08sys_dict_data\uff09", "community": 6, "community_name": "Community 6", "source_file": "app/crud/dict_data.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_ethnic_py", "label": "ethnic.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ethnic.py", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 5}, {"id": "crud_ethnic_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 5}, {"id": "sysethnic", "label": "SysEthnic", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysEthnic", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 2}, {"id": "app_crud_ethnic_py_str", "label": "str", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 3}, {"id": "app_crud_ethnic_py_any", "label": "Any", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 3}, {"id": "crud_ethnic_list_ethnics", "label": "list_ethnics()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_ethnics()", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 7}, {"id": "app_crud_ethnic_py_session", "label": "Session", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 2}, {"id": "app_crud_ethnic_py_int", "label": "int", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "code", "degree": 2}, {"id": "crud_ethnic_rationale_1", "label": "\u6c11\u65cf\u7801\u8868 CRUD\uff08\u5168\u5c40 sys_ethnic\uff09", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6c11\u65cf\u7801\u8868 CRUD\uff08\u5168\u5c40 sys_ethnic\uff09", "community": 27, "community_name": "Community 27", "source_file": "app/crud/ethnic.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_workflow_py", "label": "workflow.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 21.8, "font": {"size": 12, "color": "#ffffff"}, "title": "workflow.py", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 35}, {"id": "crud_workflow_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 5}, {"id": "wfprocessdef", "label": "WfProcessDef", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "WfProcessDef", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 11}, {"id": "app_crud_workflow_py_str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 31}, {"id": "app_crud_workflow_py_any", "label": "Any", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Any", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 18}, {"id": "crud_workflow_list_process_defs", "label": "list_process_defs()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_process_defs()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 7}, {"id": "app_crud_workflow_py_session", "label": "Session", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.4, "font": {"size": 12, "color": "#ffffff"}, "title": "Session", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 28}, {"id": "app_crud_workflow_py_int", "label": "int", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.7, "font": {"size": 12, "color": "#ffffff"}, "title": "int", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 14}, {"id": "crud_workflow_get_process_def", "label": "get_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 7}, {"id": "crud_workflow_process_code_exists", "label": "process_code_exists()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "process_code_exists()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 6}, {"id": "app_crud_workflow_py_bool", "label": "bool", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 8}, {"id": "crud_workflow_create_process_def", "label": "create_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 8}, {"id": "crud_workflow_update_process_def", "label": "update_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 7}, {"id": "crud_workflow_soft_delete_process_def", "label": "soft_delete_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 4}, {"id": "crud_workflow_publish_version", "label": "publish_version()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "publish_version()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 12}, {"id": "wfprocessversion", "label": "WfProcessVersion", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "WfProcessVersion", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 10}, {"id": "crud_workflow_get_latest_version", "label": "get_latest_version()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_latest_version()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 4}, {"id": "crud_workflow_version_to_dict", "label": "_version_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_version_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 5}, {"id": "crud_workflow_list_versions", "label": "list_versions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_versions()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 6}, {"id": "crud_workflow_get_nodes_by_version", "label": "get_nodes_by_version()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_nodes_by_version()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 5}, {"id": "app_crud_workflow_py_wfnode", "label": "WfNode", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WfNode", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 9}, {"id": "crud_workflow_get_transitions_by_version", "label": "get_transitions_by_version()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_transitions_by_version()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 4}, {"id": "app_crud_workflow_py_wftransition", "label": "WfTransition", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WfTransition", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 9}, {"id": "crud_workflow_create_instance", "label": "create_instance()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_instance()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 7}, {"id": "app_crud_workflow_py_wfprocessinstance", "label": "WfProcessInstance", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WfProcessInstance", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 9}, {"id": "crud_workflow_get_instance", "label": "get_instance()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_instance()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 5}, {"id": "crud_workflow_update_instance_status", "label": "update_instance_status()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "update_instance_status()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 4}, {"id": "crud_workflow_list_my_instances", "label": "list_my_instances()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_instances()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 6}, {"id": "crud_workflow_get_all_tasks_for_business", "label": "get_all_tasks_for_business()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_all_tasks_for_business()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 5}, {"id": "crud_workflow_create_task", "label": "create_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_task()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 6}, {"id": "wftask", "label": "WfTask", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "WfTask", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 11}, {"id": "crud_workflow_get_task", "label": "get_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_task()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 4}, {"id": "crud_workflow_get_pending_tasks_by_node", "label": "get_pending_tasks_by_node()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_pending_tasks_by_node()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 4}, {"id": "crud_workflow_task_row_to_dict", "label": "_task_row_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_task_row_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 6}, {"id": "crud_workflow_list_pending_tasks", "label": "list_pending_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_pending_tasks()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 7}, {"id": "crud_workflow_list_completed_tasks", "label": "list_completed_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_completed_tasks()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 7}, {"id": "crud_workflow_total_pages", "label": "total_pages()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "code", "degree": 2}, {"id": "crud_workflow_rationale_1", "label": "\u5de5\u4f5c\u6d41 CRUD\uff08wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5de5\u4f5c\u6d41 CRUD\uff08wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", "community": 0, "community_name": "Community 0", "source_file": "app/crud/workflow.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_dept_py", "label": "dept.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "dept.py", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 13}, {"id": "crud_dept_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 5}, {"id": "sysdept", "label": "SysDept", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDept", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 5}, {"id": "app_crud_dept_py_str", "label": "str", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 11}, {"id": "app_crud_dept_py_any", "label": "Any", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 6}, {"id": "crud_dept_build_tree", "label": "_build_tree()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_tree()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 4}, {"id": "crud_dept_collect_with_ancestors", "label": "_collect_with_ancestors()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_collect_with_ancestors()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 5}, {"id": "crud_dept_list_depts", "label": "list_depts()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_depts()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 7}, {"id": "app_crud_dept_py_session", "label": "Session", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 8}, {"id": "crud_dept_list_depts_tree", "label": "list_depts_tree()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_depts_tree()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 7}, {"id": "crud_dept_get_dept", "label": "get_dept()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_dept()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 6}, {"id": "crud_dept_create_dept", "label": "create_dept()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dept()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 7}, {"id": "app_crud_dept_py_int", "label": "int", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 3}, {"id": "crud_dept_update_dept", "label": "update_dept()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_dept()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 6}, {"id": "crud_dept_cascade_soft_delete", "label": "_cascade_soft_delete()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_cascade_soft_delete()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 4}, {"id": "crud_dept_soft_delete_dept", "label": "soft_delete_dept()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_dept()", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "code", "degree": 5}, {"id": "crud_dept_rationale_41", "label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "community": 16, "community_name": "Community 16", "source_file": "app/crud/dept.py", "file_type": "rationale", "degree": 1}, {"id": "app_crud_base_py", "label": "base.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "base.py", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 6}, {"id": "crud_base_camel_to_snake", "label": "camel_to_snake()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "camel_to_snake()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 3}, {"id": "app_crud_base_py_str", "label": "str", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 7}, {"id": "crud_base_get_model_attr", "label": "get_model_attr()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_model_attr()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 5}, {"id": "crud_base_crudbase", "label": "CRUDBase", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CRUDBase", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 13}, {"id": "crud_base_crudbase_init", "label": ".__init__()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 2}, {"id": "modeltype", "label": "ModelType", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "ModelType", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 7}, {"id": "crud_base_crudbase_get", "label": ".get()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".get()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 7}, {"id": "app_crud_base_py_session", "label": "Session", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 10}, {"id": "crud_base_crudbase_get_multi", "label": ".get_multi()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_multi()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 6}, {"id": "app_crud_base_py_int", "label": "int", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 2}, {"id": "app_crud_base_py_any", "label": "Any", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 4}, {"id": "crud_base_crudbase_get_all", "label": ".get_all()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_all()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 4}, {"id": "crud_base_crudbase_create", "label": ".create()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".create()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 5}, {"id": "crud_base_crudbase_update", "label": ".update()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".update()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 6}, {"id": "crud_base_crudbase_delete", "label": ".delete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 6}, {"id": "app_crud_base_py_bool", "label": "bool", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 3}, {"id": "crud_base_crudbase_hard_delete", "label": ".hard_delete()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".hard_delete()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 6}, {"id": "crud_base_crudbase_count", "label": ".count()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".count()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 4}, {"id": "crud_base_crudbase_exists", "label": ".exists()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".exists()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 4}, {"id": "crud_base_historycrud", "label": "HistoryCRUD", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "HistoryCRUD", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 3}, {"id": "crud_base_historycrud_create_history", "label": ".create_history()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": ".create_history()", "community": 4, "community_name": "Community 4", "source_file": "app/crud/base.py", "file_type": "code", "degree": 3}, {"id": "app_crud_leave_py", "label": "leave.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "leave.py", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 11}, {"id": "crud_leave_total_pages", "label": "total_pages()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "total_pages()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 3}, {"id": "app_crud_leave_py_int", "label": "int", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 4}, {"id": "crud_leave_row_to_dict", "label": "_row_to_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_row_to_dict()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 6}, {"id": "bizleaverequest", "label": "BizLeaveRequest", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "BizLeaveRequest", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 3}, {"id": "app_crud_leave_py_str", "label": "str", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 8}, {"id": "app_crud_leave_py_any", "label": "Any", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 4}, {"id": "crud_leave_list_leaves", "label": "list_leaves()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_leaves()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 7}, {"id": "app_crud_leave_py_session", "label": "Session", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 7}, {"id": "crud_leave_get_leave", "label": "get_leave()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_leave()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 5}, {"id": "crud_leave_create_leave", "label": "create_leave()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "create_leave()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 7}, {"id": "crud_leave_update_leave", "label": "update_leave()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_leave()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 3}, {"id": "crud_leave_update_leave_status", "label": "update_leave_status()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_leave_status()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 3}, {"id": "crud_leave_soft_delete_leave", "label": "soft_delete_leave()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "soft_delete_leave()", "community": 19, "community_name": "Community 19", "source_file": "app/crud/leave.py", "file_type": "code", "degree": 3}, {"id": "app_api_public_py", "label": "public.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "public.py", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 31}, {"id": "api_public_avatar_url_field", "label": "_avatar_url_field()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_avatar_url_field()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 4}, {"id": "app_api_public_py_sysuser", "label": "SysUser", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SysUser", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 4}, {"id": "app_api_public_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 4}, {"id": "api_public_build_user_info_payload", "label": "_build_user_info_payload()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_user_info_payload()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 6}, {"id": "api_public_jwt_user_payload", "label": "_jwt_user_payload()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_jwt_user_payload()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 5}, {"id": "api_public_web_login_rsa_public_key", "label": "web_login_rsa_public_key()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "web_login_rsa_public_key()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 3}, {"id": "api_public_web_login", "label": "web_login()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "web_login()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 15}, {"id": "app_api_public_py_request", "label": "Request", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Request", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 5}, {"id": "app_api_public_py_session", "label": "Session", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 5}, {"id": "api_public_refresh_token", "label": "refresh_token()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "refresh_token()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 15}, {"id": "api_public_logout", "label": "logout()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "logout()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 7}, {"id": "api_public_get_current_user_profile", "label": "get_current_user_profile()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user_profile()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 7}, {"id": "api_public_get_web_auth_menu_codes", "label": "get_web_auth_menu_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_web_auth_menu_codes()", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "code", "degree": 8}, {"id": "api_public_rationale_1", "label": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u516c\u5171\u63a5\u53e3\uff08Web \u767b\u5f55\u3001\u5237\u65b0 Token\u3001\u767b\u51fa\uff1b\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "api_public_rationale_43", "label": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u4e0e web-admin `userInfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "api_public_rationale_70", "label": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Web \u7aef\u767b\u5f55\u7528 RSA \u516c\u94a5\uff08PKCS#1 v1.5\uff0c\u4e0e JSEncrypt \u4e00\u81f4\uff09", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "api_public_rationale_81", "label": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Web \u7aef\u767b\u5f55\uff1a\u8d26\u53f7\u4e3a sys_user.user_no\uff0c\u5bc6\u7801\u4e3a sys_user.password\uff08bcrypt\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "api_public_rationale_197", "label": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u767b\u51fa\uff1a\u540a\u9500 Redis \u4f1a\u8bdd\uff08\u82e5\u5df2\u914d\u7f6e REDIS_HOST\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "api_public_rationale_216", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f\uff08\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "api_public_rationale_249", "label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7ecf\u89d2\u8272\u7ee7\u627f\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/api/public.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 11, "community_name": "Community 11", "source_file": "app/api/__init__.py", "file_type": "code", "degree": 6}, {"id": "api_init_rationale_1", "label": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "community": 11, "community_name": "Community 11", "source_file": "app/api/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_menu_py", "label": "menu.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "menu.py", "community": 11, "community_name": "Community 11", "source_file": "app/api/menu.py", "file_type": "code", "degree": 6}, {"id": "api_menu_get_menu_list", "label": "get_menu_list()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_menu_list()", "community": 11, "community_name": "Community 11", "source_file": "app/api/menu.py", "file_type": "code", "degree": 2}, {"id": "api_menu_rationale_1", "label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c13 \u4e2a\u4e00\u7ea7\u83dc\u5355\uff09", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3\uff08\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50\uff0c13 \u4e2a\u4e00\u7ea7\u83dc\u5355\uff09", "community": 11, "community_name": "Community 11", "source_file": "app/api/menu.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_admin_py", "label": "admin.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "admin.py", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 89}, {"id": "api_admin_list_roles_for_select", "label": "list_roles_for_select()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles_for_select()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "app_api_admin_py_session", "label": "Session", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 29.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Session", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 57}, {"id": "api_admin_list_users_for_select", "label": "list_users_for_select()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users_for_select()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 4}, {"id": "api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles_for_designer()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 4}, {"id": "api_admin_tenantcreatebody", "label": "TenantCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_tenantupdatebody", "label": "TenantUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_tenants", "label": "list_tenants()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tenants()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "app_api_admin_py_int", "label": "int", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 13}, {"id": "app_api_admin_py_str", "label": "str", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.8, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 44}, {"id": "api_admin_create_tenant", "label": "create_tenant()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_tenant()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_update_tenant", "label": "update_tenant()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_tenant()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_tenant", "label": "delete_tenant()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_tenant()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_get_tenant_no", "label": "_get_tenant_no()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.8, "font": {"size": 12, "color": "#ffffff"}, "title": "_get_tenant_no()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 29}, {"id": "api_admin_usercreatebody", "label": "UserCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UserCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_userupdatebody", "label": "UserUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "UserUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_users", "label": "list_users()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "api_admin_get_user_by_id", "label": "get_user_by_id()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user_by_id()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_create_user", "label": "create_user()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_user()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_user", "label": "update_user()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_user()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_user", "label": "delete_user()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_user()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_reset_user_password", "label": "reset_user_password()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_user_password()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_dicttypecreatebody", "label": "DictTypeCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DictTypeCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_dicttypeupdatebody", "label": "DictTypeUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DictTypeUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_dict_types", "label": "list_dict_types()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_dict_types()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_create_dict_type", "label": "create_dict_type()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dict_type()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_dict_type", "label": "update_dict_type()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_dict_type()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "api_admin_delete_dict_type", "label": "delete_dict_type()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_dict_type()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_dictdatacreatebody", "label": "DictDataCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DictDataCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_dictdataupdatebody", "label": "DictDataUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DictDataUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_dict_data", "label": "list_dict_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_dict_data()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_create_dict_data", "label": "create_dict_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dict_data()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_dict_data", "label": "update_dict_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_dict_data()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_dict_data", "label": "delete_dict_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_dict_data()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_dict_data_options", "label": "dict_data_options()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "dict_data_options()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_dict_data_all", "label": "dict_data_all()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dict_data_all()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 4}, {"id": "api_admin_deptcreatebody", "label": "DeptCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DeptCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_deptupdatebody", "label": "DeptUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "DeptUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_depts", "label": "list_depts()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_depts()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_create_dept", "label": "create_dept()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_dept()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_dept", "label": "update_dept()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_dept()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_dept", "label": "delete_dept()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_dept()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_sitecreatebody", "label": "SiteCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SiteCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_siteupdatebody", "label": "SiteUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SiteUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_sites", "label": "list_sites()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_sites()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_create_site", "label": "create_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_site()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_site", "label": "update_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_site()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_site", "label": "delete_site()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_site()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_postcreatebody", "label": "PostCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PostCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_postupdatebody", "label": "PostUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PostUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_posts", "label": "list_posts()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_posts()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_create_post", "label": "create_post()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_post()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_post", "label": "update_post()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_post()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_post", "label": "delete_post()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_post()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_postusersupdatebody", "label": "PostUsersUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "PostUsersUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_post_bound_users", "label": "list_post_bound_users()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_post_bound_users()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_post_bound_users", "label": "update_post_bound_users()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_post_bound_users()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "api_admin_menucreatebody", "label": "MenuCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "MenuCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_menuupdatebody", "label": "MenuUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "MenuUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_menus", "label": "list_menus()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_menus()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_create_menu", "label": "create_menu()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_menu()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_menu", "label": "update_menu()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_menu()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_menu", "label": "delete_menu()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_menu()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_rolecreatebody", "label": "RoleCreateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RoleCreateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_roleupdatebody", "label": "RoleUpdateBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RoleUpdateBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_rolemenubody", "label": "RoleMenuBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RoleMenuBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_roledatascopebody", "label": "RoleDataScopeBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RoleDataScopeBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_list_role_management", "label": "list_role_management()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_role_management()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_create_role_management", "label": "create_role_management()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "create_role_management()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_update_role_management", "label": "update_role_management()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_role_management()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_delete_role_management", "label": "delete_role_management()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_role_management()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_get_role_menus", "label": "get_role_menus()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_role_menus()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 4}, {"id": "api_admin_update_role_menus", "label": "update_role_menus()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_role_menus()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "api_admin_get_role_data_scope", "label": "get_role_data_scope()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_role_data_scope()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "api_admin_update_role_data_scope", "label": "update_role_data_scope()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_role_data_scope()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "api_admin_format_file_size", "label": "_format_file_size()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_format_file_size()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 4}, {"id": "api_admin_upload_attachment", "label": "upload_attachment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "upload_attachment()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 9}, {"id": "uploadfile", "label": "UploadFile", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "UploadFile", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "api_admin_attachmentdownloadurlbody", "label": "AttachmentDownloadUrlBody", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AttachmentDownloadUrlBody", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 8}, {"id": "api_admin_attachment_download_url", "label": "attachment_download_url()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "attachment_download_url()", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "api_admin_rationale_44", "label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u5e93\u4e2d\u89d2\u8272\u540d\uff0cvalue=Web \u89d2\u8272\u7801\uff09\u3002", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "rationale", "degree": 1}, {"id": "api_admin_rationale_76", "label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879\uff08label=\u6635\u79f0\uff0cvalue=\u7528\u6237ID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "rationale", "degree": 1}, {"id": "api_admin_rationale_91", "label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879\uff08label=\u89d2\u8272\u540d\uff0cvalue=\u89d2\u8272ID UUID\uff09\uff0c\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c\uff0c\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 UUID", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "rationale", "degree": 1}, {"id": "api_admin_rationale_1372", "label": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u8fd4\u56de\u5e26 Content-Disposition \u7684\u4e0b\u8f7d URL\uff0c\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "community": 1, "community_name": "Community 1", "source_file": "app/api/admin.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_workflow_py", "label": "workflow.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 22.1, "font": {"size": 12, "color": "#ffffff"}, "title": "workflow.py", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 36}, {"id": "api_workflow_business_type_label", "label": "_business_type_label()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_business_type_label()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 4}, {"id": "app_api_workflow_py_str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 23}, {"id": "api_workflow_leave_form_fields", "label": "_leave_form_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_leave_form_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 3}, {"id": "app_api_workflow_py_session", "label": "Session", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Session", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 24}, {"id": "api_workflow_get_business_form_fields", "label": "_get_business_form_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_business_form_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 5}, {"id": "api_workflow_enrich_task_list", "label": "_enrich_task_list()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_enrich_task_list()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 8}, {"id": "app_api_workflow_py_any", "label": "Any", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 7}, {"id": "api_workflow_processdefcreatebody", "label": "ProcessDefCreateBody", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProcessDefCreateBody", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 9}, {"id": "api_workflow_processdefupdatebody", "label": "ProcessDefUpdateBody", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ProcessDefUpdateBody", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 9}, {"id": "api_workflow_publishversionbody", "label": "PublishVersionBody", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PublishVersionBody", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 9}, {"id": "api_workflow_startinstancebody", "label": "StartInstanceBody", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "StartInstanceBody", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 9}, {"id": "api_workflow_taskactionbody", "label": "TaskActionBody", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "TaskActionBody", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 11}, {"id": "api_workflow_list_process_defs", "label": "list_process_defs()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_process_defs()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 5}, {"id": "app_api_workflow_py_int", "label": "int", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 10}, {"id": "api_workflow_create_process_def", "label": "create_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "create_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 5}, {"id": "api_workflow_update_process_def", "label": "update_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "update_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 6}, {"id": "api_workflow_delete_process_def", "label": "delete_process_def()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_process_def()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 5}, {"id": "api_workflow_publish_version", "label": "publish_version()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "publish_version()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 6}, {"id": "api_workflow_list_versions", "label": "list_versions()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_versions()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 4}, {"id": "api_workflow_get_designer_data", "label": "get_designer_data()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_designer_data()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 4}, {"id": "api_workflow_start_instance", "label": "start_instance()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "start_instance()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 6}, {"id": "api_workflow_list_my_instances", "label": "list_my_instances()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_instances()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 6}, {"id": "api_workflow_get_instance_detail", "label": "get_instance_detail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_instance_detail()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 7}, {"id": "api_workflow_list_pending_tasks", "label": "list_pending_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_pending_tasks()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 6}, {"id": "api_workflow_list_completed_tasks", "label": "list_completed_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "list_completed_tasks()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 6}, {"id": "api_workflow_approve_task", "label": "approve_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_task()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 7}, {"id": "api_workflow_reject_task", "label": "reject_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "reject_task()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 7}, {"id": "api_workflow_get_business_all_tasks", "label": "get_business_all_tasks()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_business_all_tasks()", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "code", "degree": 5}, {"id": "api_workflow_rationale_135", "label": "\u5ba1\u6279\u610f\u89c1\uff1a\u524d\u7aef\u4f20 commentText\uff0c\u517c\u5bb9 comment\u3002", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5ba1\u6279\u610f\u89c1\uff1a\u524d\u7aef\u4f20 commentText\uff0c\u517c\u5bb9 comment\u3002", "community": 0, "community_name": "Community 0", "source_file": "app/api/workflow.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_leave_py", "label": "leave.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "leave.py", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 20}, {"id": "api_leave_leave_local_callback", "label": "_leave_local_callback()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_leave_local_callback()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 3}, {"id": "app_api_leave_py_session", "label": "Session", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 12}, {"id": "app_api_leave_py_str", "label": "str", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 10}, {"id": "api_leave_list_leaves", "label": "list_leaves()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_leaves()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 5}, {"id": "app_api_leave_py_int", "label": "int", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "int", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 5}, {"id": "api_leave_create_leave", "label": "create_leave()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_leave()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 4}, {"id": "leavecreate", "label": "LeaveCreate", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "LeaveCreate", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 5}, {"id": "api_leave_submit_leave", "label": "submit_leave()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "submit_leave()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 7}, {"id": "api_leave_leave_workflow_callback", "label": "leave_workflow_callback()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "leave_workflow_callback()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 3}, {"id": "api_leave_get_leave", "label": "get_leave()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "get_leave()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 8}, {"id": "api_leave_delete_leave", "label": "delete_leave()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_leave()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 6}, {"id": "api_leave_update_leave", "label": "update_leave()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "update_leave()", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 7}, {"id": "leaveupdate", "label": "LeaveUpdate", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "LeaveUpdate", "community": 11, "community_name": "Community 11", "source_file": "app/api/leave.py", "file_type": "code", "degree": 5}, {"id": "app_services_workflow_callback_py", "label": "workflow_callback.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "workflow_callback.py", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 5}, {"id": "services_workflow_callback_register_local_callback", "label": "register_local_callback()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "register_local_callback()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 5}, {"id": "app_services_workflow_callback_py_str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 4}, {"id": "localcallbackfn", "label": "_LocalCallbackFn", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_LocalCallbackFn", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 2}, {"id": "services_workflow_callback_dispatch_local", "label": "_dispatch_local()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_dispatch_local()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 7}, {"id": "app_services_workflow_callback_py_any", "label": "Any", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Any", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 3}, {"id": "app_services_workflow_callback_py_wfprocessinstance", "label": "WfProcessInstance", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "WfProcessInstance", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 3}, {"id": "app_services_workflow_callback_py_bool", "label": "bool", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 2}, {"id": "services_workflow_callback_trigger_callback", "label": "trigger_callback()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "trigger_callback()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "code", "degree": 9}, {"id": "services_workflow_callback_rationale_1", "label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "rationale", "degree": 1}, {"id": "services_workflow_callback_rationale_24", "label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "rationale", "degree": 1}, {"id": "services_workflow_callback_rationale_29", "label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de True \u8868\u793a\u5df2\u5904\u7406\uff0cFalse \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de True \u8868\u793a\u5df2\u5904\u7406\uff0cFalse \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "rationale", "degree": 1}, {"id": "services_workflow_callback_rationale_61", "label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e\uff0c\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7\uff1a 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84\uff08\u4ee5 / \u5f00\u5934\uff09\uff0c\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e\uff0c\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7\uff1a 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84\uff08\u4ee5 / \u5f00\u5934\uff09\uff0c\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_callback.py", "file_type": "rationale", "degree": 1}, {"id": "app_services_workflow_engine_py", "label": "workflow_engine.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "workflow_engine.py", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 9}, {"id": "services_workflow_engine_workflowengine", "label": "WorkflowEngine", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.5, "font": {"size": 12, "color": "#ffffff"}, "title": "WorkflowEngine", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 40}, {"id": "services_workflow_engine_workflowengine_init", "label": ".__init__()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 2}, {"id": "app_services_workflow_engine_py_session", "label": "Session", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 7}, {"id": "services_workflow_engine_workflowengine_start_process", "label": ".start_process()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".start_process()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 5}, {"id": "app_services_workflow_engine_py_str", "label": "str", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "str", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 18}, {"id": "app_services_workflow_engine_py_any", "label": "Any", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Any", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 15}, {"id": "app_services_workflow_engine_py_wfprocessinstance", "label": "WfProcessInstance", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "WfProcessInstance", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 10}, {"id": "services_workflow_engine_workflowengine_approve_task", "label": ".approve_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".approve_task()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 5}, {"id": "services_workflow_engine_workflowengine_reject_task", "label": ".reject_task()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".reject_task()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 4}, {"id": "services_workflow_engine_workflowengine_advance", "label": "._advance()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._advance()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 7}, {"id": "services_workflow_engine_workflowengine_execute_node", "label": "._execute_node()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._execute_node()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 8}, {"id": "app_services_workflow_engine_py_wfnode", "label": "WfNode", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "WfNode", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 8}, {"id": "services_workflow_engine_workflowengine_resolve_approvers", "label": "._resolve_approvers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._resolve_approvers()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 4}, {"id": "services_workflow_engine_workflowengine_evaluate_condition", "label": "._evaluate_condition()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._evaluate_condition()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 6}, {"id": "app_services_workflow_engine_py_wftransition", "label": "WfTransition", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "WfTransition", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 7}, {"id": "services_workflow_engine_workflowengine_check_rules", "label": "._check_rules()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._check_rules()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 7}, {"id": "app_services_workflow_engine_py_bool", "label": "bool", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "bool", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 8}, {"id": "services_workflow_engine_workflowengine_compare", "label": "._compare()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._compare()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 5}, {"id": "services_workflow_engine_workflowengine_get_variable", "label": "._get_variable()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_variable()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 4}, {"id": "services_workflow_engine_workflowengine_parse_node_config", "label": "._parse_node_config()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_node_config()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 6}, {"id": "services_workflow_engine_workflowengine_parse_variables", "label": "._parse_variables()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._parse_variables()", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "code", "degree": 5}, {"id": "services_workflow_engine_rationale_1", "label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", "community": 0, "community_name": "Community 0", "source_file": "app/services/workflow_engine.py", "file_type": "rationale", "degree": 1}, {"id": "app_services_web_auth_roles_py", "label": "web_auth_roles.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "web_auth_roles.py", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "code", "degree": 8}, {"id": "services_web_auth_roles_map_role_name_to_web", "label": "_map_role_name_to_web()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_map_role_name_to_web()", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "code", "degree": 6}, {"id": "app_services_web_auth_roles_py_str", "label": "str", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "str", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "code", "degree": 7}, {"id": "services_web_auth_roles_resolve_web_role_for_user", "label": "resolve_web_role_for_user()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_web_role_for_user()", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "code", "degree": 10}, {"id": "app_services_web_auth_roles_py_session", "label": "Session", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "code", "degree": 6}, {"id": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "iter_user_menu_perm_codes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "iter_user_menu_perm_codes()", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "code", "degree": 8}, {"id": "services_web_auth_roles_rationale_1", "label": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Web \u7ba1\u7406\u7aef\u767b\u5f55\uff1a\u57fa\u4e8e V0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "rationale", "degree": 1}, {"id": "services_web_auth_roles_rationale_14", "label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "rationale", "degree": 1}, {"id": "services_web_auth_roles_rationale_26", "label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 Web \u7aef role\uff08admin / super_admin\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "rationale", "degree": 1}, {"id": "services_web_auth_roles_rationale_54", "label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\uff08sys_menu.perms\uff0c\u7a7a\u5219\u9000\u56de\u83dc\u5355 id\uff09\u3002", "community": 2, "community_name": "Community 2", "source_file": "app/services/web_auth_roles.py", "file_type": "rationale", "degree": 1}, {"id": "app_ws_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 33, "community_name": "Community 33", "source_file": "app/ws/__init__.py", "file_type": "code", "degree": 0}, {"id": "readme_md", "label": "README.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "README.md", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "label": "shanxia2.0 \u540e\u7aef\u9aa8\u67b6\uff08FastAPI\uff09", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "shanxia2.0 \u540e\u7aef\u9aa8\u67b6\uff08FastAPI\uff09", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 6}, {"id": "backend_readme_\u6280\u672f\u6808", "label": "\u6280\u672f\u6808", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u6280\u672f\u6808", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_\u9879\u76ee\u7ed3\u6784", "label": "\u9879\u76ee\u7ed3\u6784", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u9879\u76ee\u7ed3\u6784", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_\u5feb\u901f\u5f00\u59cb", "label": "\u5feb\u901f\u5f00\u59cb", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5feb\u901f\u5f00\u59cb", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 5}, {"id": "backend_readme_1_\u521b\u5efa\u865a\u62df\u73af\u5883", "label": "1. \u521b\u5efa\u865a\u62df\u73af\u5883", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. \u521b\u5efa\u865a\u62df\u73af\u5883", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_2_\u5b89\u88c5\u4f9d\u8d56", "label": "2. \u5b89\u88c5\u4f9d\u8d56", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. \u5b89\u88c5\u4f9d\u8d56", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_3_\u914d\u7f6e\u73af\u5883\u53d8\u91cf", "label": "3. \u914d\u7f6e\u73af\u5883\u53d8\u91cf", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. \u914d\u7f6e\u73af\u5883\u53d8\u91cf", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_4_\u542f\u52a8\u670d\u52a1", "label": "4. \u542f\u52a8\u670d\u52a1", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. \u542f\u52a8\u670d\u52a1", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_api_\u8def\u7531\u5206\u7ec4", "label": "API \u8def\u7531\u5206\u7ec4", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "API \u8def\u7531\u5206\u7ec4", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}, {"id": "backend_readme_\u5f00\u53d1\u89c4\u8303", "label": "\u5f00\u53d1\u89c4\u8303", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u5f00\u53d1\u89c4\u8303", "community": 26, "community_name": "Community 26", "source_file": "README.md", "file_type": "document", "degree": 1}];
const RAW_EDGES = [{"from": "start_prod_sh", "to": "backend_start_prod_check_python", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_ensure_dirs", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_ensure_venv_and_runtime", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_is_running", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_log_error", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_log_info", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_log_warn", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_show_help", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_show_logs", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_start_server", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_status_server", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "backend_start_prod_stop_server", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_prod_sh", "to": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "to": "backend_start_prod_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "to": "backend_start_prod_show_help", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "to": "backend_start_prod_show_logs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "to": "backend_start_prod_start_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "to": "backend_start_prod_status_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_prod_sh__entry", "to": "backend_start_prod_stop_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_check_python", "to": "backend_start_prod_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_stop_server", "to": "backend_start_prod_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_ensure_venv_and_runtime", "to": "backend_start_prod_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_show_logs", "to": "backend_start_prod_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_stop_server", "to": "backend_start_prod_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_check_python", "to": "backend_start_prod_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_ensure_venv_and_runtime", "to": "backend_start_prod_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_show_logs", "to": "backend_start_prod_ensure_dirs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_ensure_dirs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_check_python", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_ensure_venv_and_runtime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_start_server", "to": "backend_start_prod_is_running", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_status_server", "to": "backend_start_prod_is_running", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_prod_stop_server", "to": "backend_start_prod_is_running", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_check_env", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_check_python", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_create_venv", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_init_env", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_install_dependencies", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_log_error", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_log_info", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_log_success", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_log_warn", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_restart_server", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_setup_logs", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_show_help", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_show_logs", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_show_status", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_start_server", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "backend_start_stop_server", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "start_sh", "to": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_check_env", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_check_python", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_init_env", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_install_dependencies", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_restart_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_show_help", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_show_logs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_show_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_start_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_zlwu_work_00code_shanxia2_0_backend_start_sh__entry", "to": "backend_start_stop_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_check_python", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_create_venv", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_install_dependencies", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_restart_server", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_setup_logs", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_show_logs", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_start_server", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_stop_server", "to": "backend_start_log_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_check_env", "to": "backend_start_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_start_server", "to": "backend_start_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_stop_server", "to": "backend_start_log_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_check_env", "to": "backend_start_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_check_python", "to": "backend_start_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_show_logs", "to": "backend_start_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_start_server", "to": "backend_start_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_stop_server", "to": "backend_start_log_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_create_venv", "to": "backend_start_log_success", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_init_env", "to": "backend_start_log_success", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_install_dependencies", "to": "backend_start_log_success", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_start_server", "to": "backend_start_log_success", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_stop_server", "to": "backend_start_log_success", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_init_env", "to": "backend_start_check_python", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_check_env", "to": "backend_start_create_venv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_install_dependencies", "to": "backend_start_create_venv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_check_env", "to": "backend_start_install_dependencies", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_init_env", "to": "backend_start_check_env", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_start_server", "to": "backend_start_setup_logs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_restart_server", "to": "backend_start_start_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_start_restart_server", "to": "backend_start_stop_server", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_error_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_health_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_lifespan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_mask_secret", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_sqlalchemy_exception_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_unhandled_exception_handler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "tasks_init_init_scheduled_tasks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "tasks_init_shutdown_scheduler", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_lifespan", "to": "fastapi", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_lifespan", "to": "tasks_init_init_scheduled_tasks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_lifespan", "to": "tasks_init_shutdown_scheduler", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_menu_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_admin_request_json_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "fastapi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fastapi", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fastapi", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_error_json", "to": "app_main_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_error_json", "to": "app_main_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_error_json", "to": "jsonresponse", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "app_main_error_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_unhandled_exception_handler", "to": "app_main_error_json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py_int", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_py_int", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_mask_secret", "to": "app_main_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py_str", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_py_str", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "jsonresponse", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "jsonresponse", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_81", "to": "app_main_sqlalchemy_exception_handler", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "app_main_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_sqlalchemy_exception_handler", "to": "sqlalchemyerror", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py_request", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_py_request", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_unhandled_exception_handler", "to": "app_main_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sqlalchemyerror", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sqlalchemyerror", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_rationale_92", "to": "app_main_unhandled_exception_handler", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_unhandled_exception_handler", "to": "app_main_py_exception", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py_exception", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_py_exception", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_tasks_init_py", "to": "tasks_init_init_scheduled_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_tasks_init_py", "to": "tasks_init_shutdown_scheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "app_core_auth_py_redis", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_create_access_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_create_refresh_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_decode_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_extend_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_get_client_ip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_get_current_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_get_current_user_by_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_get_current_user_simple", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_get_redis_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_is_refresh_token_valid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_is_session_valid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_redis_session_enabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_refresh_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_revoke_refresh_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_revoke_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_session_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_store_refresh_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_auth_store_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_database_get_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_auth_py", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_redis_client", "to": "core_auth_redis_session_enabled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_redis_session_enabled", "to": "app_core_auth_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_refresh_token_valid", "to": "app_core_auth_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_session_valid", "to": "app_core_auth_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_extend_session", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_redis_client", "to": "app_core_auth_py_redis", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_refresh_token_valid", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_session_valid", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_revoke_refresh_token", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_revoke_session", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_store_refresh_token", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_store_session", "to": "core_auth_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_extend_session", "to": "core_auth_session_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_session_valid", "to": "core_auth_session_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_revoke_session", "to": "core_auth_session_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_session_key", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_store_session", "to": "core_auth_session_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_create_access_token", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_create_refresh_token", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_decode_token", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_extend_session", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_client_ip", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_by_token", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_simple", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_refresh_token_valid", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_session_valid", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_refresh_key", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_revoke_refresh_token", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_revoke_session", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_store_refresh_token", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_store_session", "to": "app_core_auth_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_is_refresh_token_valid", "to": "core_auth_refresh_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_revoke_refresh_token", "to": "core_auth_refresh_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_store_refresh_token", "to": "core_auth_refresh_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_auth_store_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_store_session", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_logout", "to": "core_auth_revoke_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_revoke_session", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_extend_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_extend_session", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_by_token", "to": "core_auth_extend_session", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_rationale_76", "to": "core_auth_extend_session", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_is_session_valid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_is_session_valid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_by_token", "to": "core_auth_is_session_valid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_store_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_auth_store_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_store_refresh_token", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_rationale_107", "to": "core_auth_store_refresh_token", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_is_refresh_token_valid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_is_refresh_token_valid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_revoke_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_revoke_refresh_token", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_create_access_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_auth_create_access_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_create_access_token", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_create_access_token", "to": "timedelta", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_create_refresh_token", "to": "timedelta", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_presigned_download_url", "to": "timedelta", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_public_refresh_token", "to": "core_auth_create_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_auth_create_refresh_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_create_refresh_token", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_logout", "to": "core_auth_decode_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_auth_decode_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_decode_token", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_by_token", "to": "core_auth_decode_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_simple", "to": "core_auth_decode_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_current_user_profile", "to": "core_auth_get_current_user_by_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_web_auth_menu_codes", "to": "core_auth_get_current_user_by_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_auth_get_current_user_by_token", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user", "to": "core_auth_get_current_user_by_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_by_token", "to": "app_core_auth_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user_by_token", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_rationale_190", "to": "core_auth_get_current_user_by_token", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_current_user", "to": "app_core_auth_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "core_auth_get_current_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_auth_get_client_ip", "to": "app_core_auth_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_apicryptoerror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_b64url_decode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_b64url_encode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_decrypt_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_derive_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_encrypt_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_gen_nonce_hex", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_py", "to": "core_api_crypto_is_ts_in_window", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_apicryptoerror", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_decrypt_json", "to": "core_api_crypto_apicryptoerror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_businessexception", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_derive_key", "to": "app_core_api_crypto_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_derive_key", "to": "app_core_api_crypto_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_derive_key", "to": "app_core_api_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_b64url_decode", "to": "app_core_api_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_b64url_encode", "to": "app_core_api_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_decrypt_json", "to": "app_core_api_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_encrypt_json", "to": "app_core_api_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_gen_nonce_hex", "to": "app_core_api_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_is_ts_in_window", "to": "app_core_api_crypto_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_b64url_decode", "to": "app_core_api_crypto_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_b64url_encode", "to": "app_core_api_crypto_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_decrypt_json", "to": "app_core_api_crypto_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_encrypt_json", "to": "app_core_api_crypto_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_encrypt_json", "to": "core_api_crypto_b64url_encode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_decrypt_json", "to": "core_api_crypto_b64url_decode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_encrypt_json", "to": "app_core_api_crypto_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_decrypt_json", "to": "app_core_api_crypto_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_is_ts_in_window", "to": "app_core_api_crypto_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_login_crypto_py", "to": "core_login_crypto_decrypt_login_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_login_crypto_py", "to": "core_login_crypto_ensure_initialized", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_login_crypto_py", "to": "core_login_crypto_extract_login_credentials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_login_crypto_py", "to": "core_login_crypto_get_public_pem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_login_crypto_py", "to": "core_login_crypto_validate_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_rationale_1", "to": "app_core_login_crypto_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_decrypt_login_payload", "to": "core_login_crypto_ensure_initialized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_get_public_pem", "to": "core_login_crypto_ensure_initialized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_get_public_pem", "to": "app_core_login_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_decrypt_login_payload", "to": "app_core_login_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_extract_login_credentials", "to": "app_core_login_crypto_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_decrypt_login_payload", "to": "app_core_login_crypto_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_extract_login_credentials", "to": "core_login_crypto_decrypt_login_payload", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_rationale_63", "to": "core_login_crypto_decrypt_login_payload", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_validate_ts", "to": "app_core_login_crypto_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_extract_login_credentials", "to": "core_login_crypto_validate_ts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_validate_ts", "to": "app_core_login_crypto_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_login_crypto_rationale_84", "to": "core_login_crypto_extract_login_credentials", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_config_py", "to": "core_config_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_config_py", "to": "core_config_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_init_py", "to": "app_core_config_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_config_settings", "to": "basesettings", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_wechat_pay_py", "to": "core_wechat_pay_get_wechat_pay_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_wechat_pay_py", "to": "core_wechat_pay_get_wechat_pay_v2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_wechat_pay_py", "to": "core_wechat_pay_wechat_pay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_wechat_pay_py", "to": "core_wechat_pay_wechatpayclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_wechat_pay_py", "to": "core_wechat_pay_wechatpayv2client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_rationale_1", "to": "app_core_wechat_pay_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_get_wechat_pay_client", "to": "core_wechat_pay_wechatpayclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechat_pay", "to": "core_wechat_pay_wechatpayclient", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_close_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_generate_pay_sign", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_generate_sign", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_make_request", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_query_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient", "to": "core_wechat_pay_wechatpayclient_unified_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_close_order", "to": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_nonce_str", "to": "app_core_wechat_pay_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_nonce_str", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_pay_sign", "to": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_query_order", "to": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_refund", "to": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_unified_order", "to": "core_wechat_pay_wechatpayclient_generate_nonce_str", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_refund", "to": "app_core_wechat_pay_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_unified_order", "to": "app_core_wechat_pay_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_refund", "to": "app_core_wechat_pay_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_unified_order", "to": "app_core_wechat_pay_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_close_order", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_pay_sign", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_sign", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_sign_v3", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_make_request", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_query_order", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_refund", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_unified_order", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_dict_to_xml", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_generate_sign", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_parse_notify", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_query_order", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_refund", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_unified_order", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_xml_to_dict", "to": "app_core_wechat_pay_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_generate_sign", "to": "app_core_wechat_pay_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_unified_order", "to": "app_core_wechat_pay_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_rationale_60", "to": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_close_order", "to": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_refund", "to": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_unified_order", "to": "core_wechat_pay_wechatpayclient_generate_sign_v3", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_make_request", "to": "app_core_wechat_pay_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_rationale_131", "to": "core_wechat_pay_wechatpayclient_unified_order", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayclient_unified_order", "to": "core_wechat_pay_wechatpayclient_generate_pay_sign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_rationale_254", "to": "core_wechat_pay_wechatpayclient_refund", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_get_wechat_pay_v2", "to": "core_wechat_pay_wechatpayv2client", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_dict_to_xml", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_parse_notify", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_query_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_refund", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_unified_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client", "to": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_parse_notify", "to": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_query_order", "to": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_refund", "to": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_unified_order", "to": "core_wechat_pay_wechatpayv2client_generate_sign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_query_order", "to": "core_wechat_pay_wechatpayv2client_dict_to_xml", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_refund", "to": "core_wechat_pay_wechatpayv2client_dict_to_xml", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_unified_order", "to": "core_wechat_pay_wechatpayv2client_dict_to_xml", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_parse_notify", "to": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_query_order", "to": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_refund", "to": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_unified_order", "to": "core_wechat_pay_wechatpayv2client_xml_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_rationale_410", "to": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_wechatpayv2client_unified_order", "to": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_pay_rationale_443", "to": "core_wechat_pay_wechatpayv2client_unified_order", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_apirequestlogmiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_claims_from_auth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_format_body_bytes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_persist_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_redact_obj", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_schedule_persist_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_should_skip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_api_request_log_middleware_truncate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "core_utils_generate_id", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py", "to": "models_models_sysapirequestlog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_rationale_1", "to": "app_core_api_request_log_middleware_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "to": "core_api_request_log_middleware_truncate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_format_body_bytes", "to": "core_api_request_log_middleware_truncate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_persist_log", "to": "core_api_request_log_middleware_truncate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_truncate", "to": "app_core_api_request_log_middleware_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_truncate", "to": "app_core_api_request_log_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py_str", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_request_log_middleware_claims_from_auth", "to": "app_core_api_request_log_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_format_body_bytes", "to": "app_core_api_request_log_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_persist_log", "to": "app_core_api_request_log_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py_int", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_request_log_middleware_format_body_bytes", "to": "app_core_api_request_log_middleware_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_persist_log", "to": "app_core_api_request_log_middleware_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_format_body_bytes", "to": "core_api_request_log_middleware_redact_obj", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_redact_obj", "to": "app_core_api_request_log_middleware_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py_any", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "to": "core_api_request_log_middleware_format_body_bytes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_format_body_bytes", "to": "app_core_api_request_log_middleware_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py_bytes", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "to": "core_api_request_log_middleware_claims_from_auth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "to": "core_api_request_log_middleware_should_skip", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_should_skip", "to": "app_core_api_request_log_middleware_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_should_skip", "to": "app_core_api_request_log_middleware_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py_request", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "to": "app_core_api_request_log_middleware_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_request_log_middleware_py_bool", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_request_log_middleware_persist_log", "to": "core_utils_generate_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_persist_log", "to": "models_models_sysapirequestlog", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_schedule_persist_log", "to": "core_api_request_log_middleware_persist_log", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "to": "core_api_request_log_middleware_schedule_persist_log", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware", "to": "basehttpmiddleware", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware", "to": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_request_log_middleware_apirequestlogmiddleware", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware", "to": "basehttpmiddleware", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_database_py", "to": "core_database_auto_fill_create_dept_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_database_py", "to": "core_database_get_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "core_database_get_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "core_database_get_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_database_get_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "core_database_get_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "core_database_get_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_database_rationale_31", "to": "core_database_auto_fill_create_dept_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_security_py", "to": "core_security_get_password_hash", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_security_py", "to": "core_security_verify_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_security_verify_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_security_verify_password", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_security_rationale_5", "to": "core_security_verify_password", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_security_verify_password", "to": "app_core_security_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_security_verify_password", "to": "app_core_security_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_security_get_password_hash", "to": "app_core_security_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_request_payload_py", "to": "core_request_payload_resolve_request_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_request_payload_rationale_1", "to": "app_core_request_payload_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_admin_request_json_py", "to": "core_request_payload_resolve_request_payload", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_admin_request_json_parse_admin_request_json", "to": "core_request_payload_resolve_request_payload", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_request_payload_rationale_18", "to": "core_request_payload_resolve_request_payload", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_request_payload_resolve_request_payload", "to": "app_core_request_payload_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_response_py", "to": "core_response_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_response_py", "to": "core_response_error_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_response_py", "to": "core_response_format_api_error_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_response_py", "to": "core_response_pageresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_response_py", "to": "core_response_responsemodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_response_py", "to": "core_response_success_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_responsemodel", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_pageresult", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachment_download_url", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dept", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_data", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_type", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_menu", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_post", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_role_management", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_site", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_tenant", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_user", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dept", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_data", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_type", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_menu", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_post", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_role_management", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_site", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_tenant", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_user", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_all", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_options", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_data_scope", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_menus", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_user_by_id", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_depts", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_data", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_types", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_menus", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_post_bound_users", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_posts", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_role_management", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_roles_for_designer", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_roles_for_select", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_sites", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_tenants", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users_for_select", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_reset_user_password", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dept", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_data", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_type", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_menu", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post_bound_users", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_data_scope", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_management", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_menus", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_site", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_tenant", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_user", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_create_leave", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_delete_leave", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_get_leave", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_leave_workflow_callback", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_list_leaves", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_submit_leave", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_update_leave", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_menu_get_menu_list", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_current_user_profile", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_web_auth_menu_codes", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_logout", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login_rsa_public_key", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_approve_task", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_create_process_def", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_delete_process_def", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_business_all_tasks", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_designer_data", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_instance_detail", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_completed_tasks", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_my_instances", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_pending_tasks", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_process_defs", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_versions", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publish_version", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_reject_task", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_start_instance", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_update_process_def", "to": "core_response_success_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "core_response_success_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "core_response_success_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_menu_py", "to": "core_response_success_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_response_success_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "core_response_success_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_success_response", "to": "app_core_response_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_success_response", "to": "app_core_response_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_error_response", "to": "app_core_response_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_error_response", "to": "app_core_response_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_format_api_error_message", "to": "app_core_response_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_format_api_error_message", "to": "app_core_response_py_exception", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_rationale_40", "to": "core_response_format_api_error_message", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachment_download_url", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dept", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_data", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_type", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_menu", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_post", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_role_management", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_site", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_tenant", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_user", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dept", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_data", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_type", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_menu", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_post", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_role_management", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_site", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_tenant", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_user", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_data_scope", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_user_by_id", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_post_bound_users", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_reset_user_password", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dept", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_data", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_type", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_menu", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post_bound_users", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_data_scope", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_management", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_menus", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_site", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_tenant", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_user", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_delete_leave", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_get_leave", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_submit_leave", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_update_leave", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_current_user_profile", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_web_auth_menu_codes", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_logout", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_approve_task", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_create_process_def", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_delete_process_def", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_instance_detail", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publish_version", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_reject_task", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_start_instance", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_update_process_def", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "core_response_error_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "core_response_error_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_response_error_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "core_response_error_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_response_error_response", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_json_error_response", "to": "core_response_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_response_error_response", "to": "app_core_response_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "core_menu_guard_get_user_menu_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "core_menu_guard_require_admin_or_super_admin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "core_menu_guard_require_menu_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_menu_guard_py", "to": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_rationale_1", "to": "app_core_menu_guard_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "core_menu_guard_require_admin_or_super_admin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "core_menu_guard_require_admin_or_super_admin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_menu_py", "to": "core_menu_guard_require_admin_or_super_admin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "core_menu_guard_require_admin_or_super_admin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_rationale_16", "to": "core_menu_guard_require_admin_or_super_admin", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_get_user_menu_codes", "to": "app_core_menu_guard_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_get_user_menu_codes", "to": "app_core_menu_guard_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_get_user_menu_codes", "to": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_rationale_24", "to": "core_menu_guard_get_user_menu_codes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_require_menu_code", "to": "app_core_menu_guard_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "core_menu_guard_require_menu_code", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_menu_guard_rationale_29", "to": "core_menu_guard_require_menu_code", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_db_collation_py", "to": "core_db_collation_eq_unicode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_db_collation_py", "to": "core_db_collation_like_unicode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_db_collation_py", "to": "core_db_collation_unicode_ci", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_db_collation_rationale_1", "to": "app_core_db_collation_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_db_collation_eq_unicode", "to": "core_db_collation_unicode_ci", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_db_collation_like_unicode", "to": "core_db_collation_unicode_ci", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_db_collation_rationale_7", "to": "core_db_collation_unicode_ci", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_db_collation_rationale_12", "to": "core_db_collation_eq_unicode", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_db_collation_like_unicode", "to": "app_core_db_collation_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_context_rationale_1", "to": "app_core_context_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "app_core_utils_py_datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_format_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_generate_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_generate_random_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_generate_uuid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_get_current_time", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_get_file_size_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_utils_py", "to": "core_utils_parse_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_biz_no_generator_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "core_utils_generate_uuid", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_generate_uuid", "to": "app_core_utils_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_create_dept", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_create_dict_data", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_create_leave", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_create_menu", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_create_role", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_data_scope", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_menus", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_generate_sample_codes", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_replace_associations", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_set_user_post_ids_only", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_instance", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_task", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "core_utils_generate_uuid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_format_datetime", "to": "app_core_utils_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_generate_id", "to": "app_core_utils_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_generate_random_password", "to": "app_core_utils_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_get_file_size_display", "to": "app_core_utils_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_parse_datetime", "to": "app_core_utils_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_api_request_log_py", "to": "core_utils_generate_id", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_base_py", "to": "core_utils_generate_id", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_create", "to": "core_utils_generate_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_generate_random_password", "to": "app_core_utils_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_get_file_size_display", "to": "app_core_utils_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_get_current_time", "to": "app_core_utils_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_format_datetime", "to": "app_core_utils_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_utils_parse_datetime", "to": "app_core_utils_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_basestorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_convert_heic_to_jpeg", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_get_storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_localstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_miniostorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_ossstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_process_image_content", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_storage_py", "to": "core_storage_qiniustorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_rationale_1", "to": "app_core_storage_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_convert_heic_to_jpeg", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_process_image_content", "to": "core_storage_convert_heic_to_jpeg", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_rationale_38", "to": "core_storage_convert_heic_to_jpeg", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_upload_file", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_file", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_file", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_file", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_process_image_content", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_file", "to": "app_core_storage_py_bytes", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_file", "to": "core_storage_process_image_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_file", "to": "core_storage_process_image_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_file", "to": "core_storage_process_image_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_process_image_content", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_file", "to": "core_storage_process_image_content", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_rationale_53", "to": "core_storage_process_image_content", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_delete_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_get_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_presigned_download_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_upload_base64", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_upload_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_delete_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_ensure_dir", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_generate_filename", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_get_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_base64", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_delete_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_extract_object_key", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_generate_filename", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_get_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_presigned_download_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_base64", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_delete_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_generate_filename", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_get_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_base64", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_delete_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_generate_filename", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_get_url", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_base64", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_file", "to": "app_core_storage_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage", "to": "core_storage_basestorage_delete_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage", "to": "core_storage_basestorage_get_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage", "to": "core_storage_basestorage_presigned_download_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage", "to": "core_storage_basestorage_upload_base64", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage", "to": "core_storage_basestorage_upload_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_get_storage", "to": "core_storage_basestorage", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_basestorage", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_basestorage", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_basestorage", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_basestorage", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_delete_file", "to": "app_core_storage_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_delete_file", "to": "app_core_storage_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_delete_file", "to": "app_core_storage_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_delete_file", "to": "app_core_storage_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_delete_file", "to": "app_core_storage_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_presigned_download_url", "to": "app_core_storage_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_basestorage_presigned_download_url", "to": "core_storage_miniostorage_get_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_rationale_83", "to": "core_storage_basestorage_presigned_download_url", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_presigned_download_url", "to": "app_core_storage_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_get_storage", "to": "core_storage_localstorage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_delete_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_ensure_dir", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_generate_filename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_get_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_upload_base64", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage", "to": "core_storage_localstorage_upload_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_ensure_dir", "to": "path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_file", "to": "core_storage_localstorage_ensure_dir", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_delete_file", "to": "path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_file", "to": "core_storage_miniostorage_generate_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_file", "to": "core_storage_miniostorage_get_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_localstorage_upload_base64", "to": "core_storage_miniostorage_upload_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_get_storage", "to": "core_storage_qiniustorage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_qiniustorage_delete_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_qiniustorage_generate_filename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_qiniustorage_get_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_qiniustorage_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_qiniustorage_upload_base64", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage", "to": "core_storage_qiniustorage_upload_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_file", "to": "core_storage_miniostorage_generate_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_file", "to": "core_storage_miniostorage_get_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_qiniustorage_upload_base64", "to": "core_storage_miniostorage_upload_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_get_storage", "to": "core_storage_ossstorage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_ossstorage_delete_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_ossstorage_generate_filename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_ossstorage_get_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_ossstorage_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_ossstorage_upload_base64", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage", "to": "core_storage_ossstorage_upload_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_file", "to": "core_storage_miniostorage_generate_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_file", "to": "core_storage_miniostorage_get_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_ossstorage_upload_base64", "to": "core_storage_miniostorage_upload_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_get_storage", "to": "core_storage_miniostorage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_delete_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_extract_object_key", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_generate_filename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_get_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_presigned_download_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_upload_base64", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage", "to": "core_storage_miniostorage_upload_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_file", "to": "core_storage_miniostorage_generate_filename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_base64", "to": "core_storage_miniostorage_upload_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_upload_file", "to": "core_storage_miniostorage_get_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_miniostorage_presigned_download_url", "to": "core_storage_miniostorage_extract_object_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_storage_rationale_345", "to": "core_storage_miniostorage_presigned_download_url", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_order_status_compat_py", "to": "core_order_status_compat_derive_legacy_status_from_three", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_order_status_compat_py", "to": "core_order_status_compat_derive_three_status_from_legacy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_order_status_compat_py", "to": "core_order_status_compat_threestatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_order_status_compat_py", "to": "core_order_status_compat_to_decimal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_order_status_compat_py", "to": "decimal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_derive_three_status_from_legacy", "to": "core_order_status_compat_threestatus", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_derive_three_status_from_legacy", "to": "core_order_status_compat_to_decimal", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_to_decimal", "to": "decimal", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_derive_three_status_from_legacy", "to": "app_core_order_status_compat_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_rationale_31", "to": "core_order_status_compat_derive_three_status_from_legacy", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_derive_legacy_status_from_three", "to": "app_core_order_status_compat_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_order_status_compat_rationale_75", "to": "core_order_status_compat_derive_legacy_status_from_three", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_businessexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_invalidstatustransitionexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_log_api_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_log_delivery_operation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_log_operation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_log_order_operation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_log_settlement_operation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_log_user_operation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_orderlockedexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_permissionexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_resourceconflictexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_resourcenotfoundexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_exceptions_py", "to": "core_exceptions_validationexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_businessexception", "to": "core_exceptions_businessexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_invalidstatustransitionexception", "to": "core_exceptions_businessexception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_orderlockedexception", "to": "core_exceptions_businessexception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_permissionexception", "to": "core_exceptions_businessexception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourceconflictexception", "to": "core_exceptions_businessexception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourcenotfoundexception", "to": "core_exceptions_businessexception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_validationexception", "to": "core_exceptions_businessexception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_businessexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_businessexception_init", "to": "app_core_exceptions_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_businessexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_businessexception_init", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_invalidstatustransitionexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_api_request", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_delivery_operation", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_operation", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_order_operation", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_settlement_operation", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_user_operation", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_orderlockedexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_permissionexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourceconflictexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourcenotfoundexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_validationexception_init", "to": "app_core_exceptions_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_invalidstatustransitionexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_orderlockedexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_permissionexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourceconflictexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourcenotfoundexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_validationexception_init", "to": "app_core_exceptions_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_validationexception", "to": "core_exceptions_validationexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_validationexception_init", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_permissionexception", "to": "core_exceptions_permissionexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_permissionexception_init", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourcenotfoundexception", "to": "core_exceptions_resourcenotfoundexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourcenotfoundexception_init", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourceconflictexception", "to": "core_exceptions_resourceconflictexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_resourceconflictexception_init", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_orderlockedexception", "to": "core_exceptions_orderlockedexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_orderlockedexception_init", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_invalidstatustransitionexception", "to": "core_exceptions_invalidstatustransitionexception_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_delivery_operation", "to": "core_exceptions_log_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_order_operation", "to": "core_exceptions_log_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_settlement_operation", "to": "core_exceptions_log_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_exceptions_log_user_operation", "to": "core_exceptions_log_operation", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "core_data_scope_apply_data_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "core_data_scope_get_child_dept_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "core_data_scope_get_user_dept_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "core_data_scope_resolve_user_role_scopes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "models_models_sysdept", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "models_models_sysrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "models_models_sysroledatascopedetail", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py", "to": "models_models_sysuserrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_rationale_1", "to": "app_core_data_scope_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_apply_data_scope", "to": "core_data_scope_get_user_dept_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_get_user_dept_id", "to": "app_core_data_scope_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_get_user_dept_id", "to": "app_core_data_scope_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_rationale_28", "to": "core_data_scope_get_user_dept_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py_session", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_session", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_session", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_session", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_data_scope_apply_data_scope", "to": "app_core_data_scope_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_get_child_dept_ids", "to": "app_core_data_scope_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_resolve_user_role_scopes", "to": "app_core_data_scope_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_data_scope_py_str", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_str", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_str", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_core_data_scope_py_str", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "core_data_scope_apply_data_scope", "to": "app_core_data_scope_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_get_child_dept_ids", "to": "app_core_data_scope_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_resolve_user_role_scopes", "to": "app_core_data_scope_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_apply_data_scope", "to": "core_data_scope_get_child_dept_ids", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_rationale_38", "to": "core_data_scope_get_child_dept_ids", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_apply_data_scope", "to": "core_data_scope_resolve_user_role_scopes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_rationale_65", "to": "core_data_scope_resolve_user_role_scopes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_ethnic_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "core_data_scope_apply_data_scope", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_data_scope_rationale_113", "to": "core_data_scope_apply_data_scope", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_list_dict_types", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_list_ethnics", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_list_leaves", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_list_posts", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_list_roles", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_list_sites", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_list_tenants", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_completed_tasks", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_my_instances", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_pending_tasks", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_process_defs", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_versions", "to": "core_data_scope_apply_data_scope", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_admin_request_json_py", "to": "core_admin_request_json_parse_admin_request_json", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_admin_request_json_rationale_1", "to": "app_core_admin_request_json_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_admin_request_json_parse_admin_request_json", "to": "app_core_admin_request_json_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_admin_request_json_parse_admin_request_json", "to": "app_core_admin_request_json_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_admin_request_json_parse_admin_request_json", "to": "app_core_admin_request_json_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_admin_request_json_rationale_25", "to": "core_admin_request_json_parse_admin_request_json", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "app_core_api_crypto_middleware_py_redis", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_apicryptomiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_claims_from_auth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_coerce_post_method_override_to_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_get_redis_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_is_crypto_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_json_error_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_mark_nonce_once", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_nonce_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_api_crypto_middleware_py", "to": "core_api_crypto_middleware_should_skip_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_mark_nonce_once", "to": "core_api_crypto_middleware_nonce_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_nonce_key", "to": "app_core_api_crypto_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_claims_from_auth", "to": "app_core_api_crypto_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_is_crypto_api", "to": "app_core_api_crypto_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_json_error_response", "to": "app_core_api_crypto_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_mark_nonce_once", "to": "app_core_api_crypto_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_should_skip_path", "to": "app_core_api_crypto_middleware_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "core_api_crypto_middleware_should_skip_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_should_skip_path", "to": "app_core_api_crypto_middleware_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_is_crypto_api", "to": "app_core_api_crypto_middleware_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_mark_nonce_once", "to": "app_core_api_crypto_middleware_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "core_api_crypto_middleware_is_crypto_api", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_rationale_38", "to": "core_api_crypto_middleware_is_crypto_api", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "core_api_crypto_middleware_claims_from_auth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_get_redis_client", "to": "app_core_api_crypto_middleware_py_redis", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_mark_nonce_once", "to": "core_api_crypto_middleware_get_redis_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "core_api_crypto_middleware_mark_nonce_once", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "core_api_crypto_middleware_json_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_coerce_post_method_override_to_get", "to": "core_api_crypto_middleware_json_error_response", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_json_error_response", "to": "app_core_api_crypto_middleware_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_json_error_response", "to": "response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_coerce_post_method_override_to_get", "to": "response", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "core_api_crypto_middleware_coerce_post_method_override_to_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_coerce_post_method_override_to_get", "to": "app_core_api_crypto_middleware_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_rationale_106", "to": "core_api_crypto_middleware_coerce_post_method_override_to_get", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "to": "app_core_api_crypto_middleware_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_api_crypto_middleware_apicryptomiddleware", "to": "core_api_crypto_middleware_apicryptomiddleware_dispatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_core_wechat_message_py", "to": "core_wechat_message_wechatmessageservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_1", "to": "app_core_wechat_message_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_get_access_token", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_delivery_notice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_delivery_warning", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_order_status", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_payment_success", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_refund_result", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice", "to": "core_wechat_message_wechatmessageservice_send_urge_notification", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_get_access_token", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_template_message", "to": "core_wechat_message_wechatmessageservice_get_access_token", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_delivery_notice", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_delivery_warning", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_order_status", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_payment_success", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_refund_result", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_template_message", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_urge_notification", "to": "app_core_wechat_message_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_86", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_delivery_notice", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_delivery_warning", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_order_status", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_payment_success", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_refund_result", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_urge_notification", "to": "core_wechat_message_wechatmessageservice_send_template_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_143", "to": "core_wechat_message_wechatmessageservice_send_order_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_order_status", "to": "float", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_payment_success", "to": "float", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_refund_result", "to": "float", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_179", "to": "core_wechat_message_wechatmessageservice_send_payment_success", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_215", "to": "core_wechat_message_wechatmessageservice_send_delivery_notice", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_251", "to": "core_wechat_message_wechatmessageservice_send_delivery_warning", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_wechatmessageservice_send_delivery_warning", "to": "app_core_wechat_message_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_289", "to": "core_wechat_message_wechatmessageservice_send_refund_result", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "core_wechat_message_rationale_325", "to": "core_wechat_message_wechatmessageservice_send_urge_notification", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_init_py", "to": "app_models_models_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_bizattachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_bizleaverequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysapirequestlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysapirequestloghis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysdept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysdictdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysdicttype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysethnic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysmenu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_syspost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysrole", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysroledatascopedetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysrolemenu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_syssite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_systenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysuserpost", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_sysuserrole", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_userrole", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_wfnode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_wfprocessdef", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_wfprocessinstance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_wfprocessversion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_wftask", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_models_py", "to": "models_models_wftransition", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_1", "to": "app_models_models_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_init_py", "to": "models_models_userrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_12", "to": "models_models_userrole", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_userrole", "to": "str", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachmentdownloadurlbody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptcreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdatacreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdataupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypecreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypeupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menucreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menuupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postcreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postusersupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolecreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roledatascopebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolemenubody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roleupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_sitecreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_siteupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantcreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_usercreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_userupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefcreatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefupdatebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_publishversionbody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_startinstancebody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_taskactionbody", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py_int", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_public_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py_request", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_public_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_public_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_public_py_sysuser", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_any", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_int", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py_any", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py_bool", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py_datetime", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py_int", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py_any", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_bool", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_int", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_sysuser", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py", "to": "models_models_sysuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py_any", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_bool", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_session", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_str", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfnode", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfprocessinstance", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wftransition", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "bizsamplecode", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_user_create_user", "to": "models_models_sysuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_models_sysuser", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "uploadfile", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessdef", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_base_basemodel", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_bizattachment", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_bizleaverequest", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysapirequestlog", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysapirequestloghis", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysdept", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysdictdata", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysdicttype", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysethnic", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysmenu", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_syspost", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysrole", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysroledatascopedetail", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysrolemenu", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_syssite", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_systenant", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysuserpost", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_sysuserrole", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_wfnode", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_wfprocessdef", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_wfprocessinstance", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_wfprocessversion", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_wftask", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_wftransition", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachmentdownloadurlbody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptcreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdatacreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdataupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypecreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypeupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menucreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menuupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postcreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postusersupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolecreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roledatascopebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolemenubody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roleupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_sitecreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_siteupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantcreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_usercreatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_userupdatebody", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py", "to": "models_models_sysrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py_int", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_session", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_str", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py", "to": "models_models_sysrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py_any", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_bool", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_int", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_session", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_str", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "models_models_sysrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py_session", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_web_auth_roles_py_str", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_role_create_role", "to": "models_models_sysrole", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysrole", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "uploadfile", "to": "models_models_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py", "to": "models_models_sysuserrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py_any", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_bool", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_int", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_session", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_str", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_sysuser", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysuserrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "models_models_sysuserrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py_session", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_web_auth_roles_py_str", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py", "to": "models_models_sysuserrole", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py_any", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_bool", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_session", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_str", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfnode", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfprocessinstance", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wftransition", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_user_replace_associations", "to": "models_models_sysuserrole", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_models_rationale_78", "to": "models_models_sysuserrole", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "models_models_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py", "to": "models_models_sysrolemenu", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py_any", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_bool", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_int", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_session", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_str", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysrolemenu", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "models_models_sysrolemenu", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py_session", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_web_auth_roles_py_str", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_role_update_role_menus", "to": "models_models_sysrolemenu", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_98", "to": "models_models_sysrolemenu", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysrole", "to": "models_models_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py", "to": "models_models_sysroledatascopedetail", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py_any", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_bool", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_int", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_session", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_role_py_str", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysroledatascopedetail", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_data_scope", "to": "models_models_sysroledatascopedetail", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_118", "to": "models_models_sysroledatascopedetail", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysrole", "to": "models_models_sysroledatascopedetail", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_menu_py", "to": "models_models_sysmenu", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py_any", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_menu_py_bool", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_menu_py_int", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_menu_py_session", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_menu_py_str", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysmenu", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "models_models_sysmenu", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py_session", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_web_auth_roles_py_str", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_menu_create_menu", "to": "models_models_sysmenu", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysmenu", "to": "models_models_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_attachmentdownloadurlbody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptcreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdatacreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdataupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypecreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypeupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menucreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menuupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postcreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postusersupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolecreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roledatascopebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolemenubody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roleupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_sitecreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_siteupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantcreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_usercreatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_userupdatebody", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py", "to": "models_models_sysdept", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py_int", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_session", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_str", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dept_py", "to": "models_models_sysdept", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py_any", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dept_py_int", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dept_py_session", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dept_py_str", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py", "to": "models_models_sysdept", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py_any", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_bool", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_int", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_session", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_str", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_sysuser", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysdept", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_create_dept", "to": "models_models_sysdept", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sysdept", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "uploadfile", "to": "models_models_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_tenant_py", "to": "models_models_systenant", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py_any", "to": "models_models_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_tenant_py_bool", "to": "models_models_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_tenant_py_int", "to": "models_models_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_tenant_py_session", "to": "models_models_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_tenant_py_str", "to": "models_models_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_systenant", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "models_models_systenant", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_190", "to": "models_models_systenant", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "systenant", "to": "models_models_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_site_py", "to": "models_models_syssite", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py_any", "to": "models_models_syssite", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_site_py_bool", "to": "models_models_syssite", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_site_py_int", "to": "models_models_syssite", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_site_py_session", "to": "models_models_syssite", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_site_py_str", "to": "models_models_syssite", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_syssite", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "models_models_syssite", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "syssite", "to": "models_models_syssite", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_post_py", "to": "models_models_syspost", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py_any", "to": "models_models_syspost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_post_py_bool", "to": "models_models_syspost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_post_py_int", "to": "models_models_syspost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_post_py_session", "to": "models_models_syspost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_post_py_str", "to": "models_models_syspost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_syspost", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "models_models_syspost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "syspost", "to": "models_models_syspost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py", "to": "models_models_sysuserpost", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py_any", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_bool", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_int", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_session", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_str", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_user_py_sysuser", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysuserpost", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_replace_associations", "to": "models_models_sysuserpost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_set_user_post_ids_only", "to": "models_models_sysuserpost", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat", "to": "models_models_sysuserpost", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_models_rationale_258", "to": "models_models_sysuserpost", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "models_models_sysdicttype", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py_any", "to": "models_models_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_bool", "to": "models_models_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_int", "to": "models_models_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_session", "to": "models_models_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_str", "to": "models_models_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysdicttype", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "models_models_sysdicttype", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysdicttype", "to": "models_models_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_ethnic_py", "to": "models_models_sysethnic", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_ethnic_py_any", "to": "models_models_sysethnic", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_ethnic_py_int", "to": "models_models_sysethnic", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_ethnic_py_session", "to": "models_models_sysethnic", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_ethnic_py_str", "to": "models_models_sysethnic", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysethnic", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_303", "to": "models_models_sysethnic", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysethnic", "to": "models_models_sysethnic", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_attachmentdownloadurlbody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptcreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdatacreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdataupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypecreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypeupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menucreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menuupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postcreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postusersupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolecreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roledatascopebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolemenubody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roleupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_sitecreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_siteupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantcreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_usercreatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_userupdatebody", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py", "to": "models_models_sysdictdata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py_int", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_session", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_str", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_data_py", "to": "models_models_sysdictdata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py_any", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_data_py_int", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_data_py_session", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_data_py_str", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py", "to": "models_models_sysdictdata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py_any", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_bool", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_int", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_session", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_dict_type_py_str", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysdictdata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_create_dict_data", "to": "models_models_sysdictdata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysdictdata", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sysdicttype", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "uploadfile", "to": "models_models_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py", "to": "models_models_sysapirequestlog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_api_request_log_py_bool", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py_int", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py_session", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py_str", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysapirequestlog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "sysapirequestlog", "to": "models_models_sysapirequestlog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py", "to": "models_models_sysapirequestloghis", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_api_request_log_py_bool", "to": "models_models_sysapirequestloghis", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py_int", "to": "models_models_sysapirequestloghis", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py_session", "to": "models_models_sysapirequestloghis", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_api_request_log_py_str", "to": "models_models_sysapirequestloghis", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_sysapirequestloghis", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud", "to": "models_models_sysapirequestloghis", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_api_request_log_apirequestlogcrud_delete", "to": "models_models_sysapirequestloghis", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "sysapirequestlog", "to": "models_models_sysapirequestloghis", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_leave_py", "to": "models_models_bizleaverequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py_any", "to": "models_models_bizleaverequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_leave_py_int", "to": "models_models_bizleaverequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_leave_py_session", "to": "models_models_bizleaverequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_leave_py_str", "to": "models_models_bizleaverequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_bizleaverequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "bizleaverequest", "to": "models_models_bizleaverequest", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_leave_create_leave", "to": "models_models_bizleaverequest", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_419", "to": "models_models_bizleaverequest", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachmentdownloadurlbody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptcreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_deptupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdatacreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dictdataupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypecreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_dicttypeupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menucreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_menuupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postcreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_postusersupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolecreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roledatascopebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_rolemenubody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_roleupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_sitecreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_siteupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantcreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_tenantupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_upload_attachment", "to": "models_models_bizattachment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_usercreatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_admin_userupdatebody", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py", "to": "models_models_bizattachment", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py_int", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_session", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_admin_py_str", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_bizattachment", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "uploadfile", "to": "models_models_bizattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefcreatebody", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefupdatebody", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_publishversionbody", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_startinstancebody", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_taskactionbody", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py", "to": "models_models_wfprocessdef", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py_int", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py_session", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py_str", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py", "to": "models_models_wfprocessdef", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_any", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_int", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_session", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_str", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_wfprocessdef", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_wfprocessdef", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "models_models_wfprocessdef", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "leavecreate", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "leaveupdate", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessdef", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_wfprocessdef", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefcreatebody", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefupdatebody", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_publishversionbody", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_startinstancebody", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_taskactionbody", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py", "to": "models_models_wfprocessversion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_any", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_int", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_session", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_str", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_wfprocessversion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_wfprocessversion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "models_models_wfprocessversion", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_500", "to": "models_models_wfprocessversion", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "wfprocessdef", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_wfprocessversion", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefcreatebody", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefupdatebody", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_publishversionbody", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_startinstancebody", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_taskactionbody", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py", "to": "models_models_wfnode", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_any", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_int", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_session", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_str", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_wfnode", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_wfnode", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py", "to": "models_models_wfnode", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py_any", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_bool", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_session", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_str", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfnode", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfprocessinstance", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wftransition", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_workflow_publish_version", "to": "models_models_wfnode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessdef", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_wfnode", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_wftransition", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_wftransition", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py", "to": "models_models_wftransition", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py_any", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_bool", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_session", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_str", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfnode", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfprocessinstance", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wftransition", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_workflow_publish_version", "to": "models_models_wftransition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_models_rationale_545", "to": "models_models_wftransition", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessdef", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_wftransition", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_wfprocessinstance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_wfprocessinstance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_callback_py", "to": "models_models_wfprocessinstance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_callback_py_any", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_callback_py_bool", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_callback_py_str", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_callback_py_wfprocessinstance", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py", "to": "models_models_wfprocessinstance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py_any", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_bool", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_session", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_str", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfnode", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfprocessinstance", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wftransition", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_workflow_create_instance", "to": "models_models_wfprocessinstance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "localcallbackfn", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "models_models_rationale_567", "to": "models_models_wfprocessinstance", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessdef", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_wfprocessinstance", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefcreatebody", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefupdatebody", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_publishversionbody", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_startinstancebody", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_taskactionbody", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py", "to": "models_models_wftask", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_any", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_int", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_session", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_workflow_py_str", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py", "to": "models_models_wftask", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py_any", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_bool", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_int", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_session", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_str", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfnode", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wfprocessinstance", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_workflow_py_wftransition", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "models_models_wftask", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py", "to": "models_models_wftask", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py_any", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_bool", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_session", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_str", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfnode", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wfprocessinstance", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_engine_py_wftransition", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crud_workflow_create_task", "to": "models_models_wftask", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessdef", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wfprocessversion", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "wftask", "to": "models_models_wftask", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_models_init_py", "to": "app_models_base_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_init_py", "to": "models_base_basemodel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_init_py", "to": "models_base_softdeletemodel", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_base_py", "to": "models_base_basemodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_base_py", "to": "models_base_softdeletemodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachmentdownloadurlbody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_deptcreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_deptupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dictdatacreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dictdataupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dicttypecreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dicttypeupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_menucreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_menuupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_postcreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_postupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_postusersupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_rolecreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_roledatascopebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_rolemenubody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_roleupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_sitecreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_siteupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_tenantcreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_tenantupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_usercreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_userupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_processdefcreatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_processdefupdatebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publishversionbody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_startinstancebody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_taskactionbody", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_basemodel", "to": "models_base_basemodel_tablename", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_basemodel", "to": "models_base_basemodel_to_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_softdeletemodel", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_attachment_attachmentuploadresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_changepasswordrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_loginrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_loginresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_resetpasswordrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_usercreate", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_userresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_common_deleteinput", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_common_idinput", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_common_paginationparams", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_common_paginationresult", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_common_statusinput", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_leave_leavecreate", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_leave_leaveresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_leave_leaveupdate", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_menu_menuitem", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_menu_menulistresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_menu_menumeta", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_changepasswordrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_loginrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_loginresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_resetpasswordrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_userbase", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_userlistresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_userupdate", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_approverequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_instanceresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_nodedata", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_processdefcreate", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_processdefresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_processdefupdate", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_publishversionrequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_startinstancerequest", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_taskresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_transitiondata", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_versionresponse", "to": "models_base_basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_basemodel_tablename", "to": "app_models_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_softdeletemodel", "to": "models_base_softdeletemodel_get_active", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_softdeletemodel", "to": "models_base_softdeletemodel_restore", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_base_softdeletemodel", "to": "models_base_softdeletemodel_soft_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_changepasswordrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_loginrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_loginresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_resetpasswordrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_usercreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_auth_py", "to": "schemas_auth_userresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_auth_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_auth_rationale_1", "to": "app_schemas_auth_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_auth_loginrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_auth_loginresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_auth_usercreate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_auth_userresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_auth_changepasswordrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_auth_resetpasswordrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_user_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_changepasswordrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_loginrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_loginresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_resetpasswordrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_userbase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_usercreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_userlistresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_userresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_user_py", "to": "schemas_user_userupdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_userbase", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_usercreate", "to": "schemas_user_userbase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_user_userresponse", "to": "schemas_user_userbase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_usercreate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_userupdate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_userresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_userlistresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_loginrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_loginresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_changepasswordrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_user_resetpasswordrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_attachment_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_common_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_leave_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_menu_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "app_schemas_workflow_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_attachment_attachmentuploadresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_common_deleteinput", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_common_idinput", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_common_paginationparams", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_common_paginationresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_common_statusinput", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_leave_leavecreate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_leave_leaveresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_leave_leaveupdate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_menu_menuitem", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_menu_menulistresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_menu_menumeta", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_approverequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_instanceresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_nodedata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_processdefcreate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_processdefresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_processdefupdate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_publishversionrequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_startinstancerequest", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_taskresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_transitiondata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_workflow_versionresponse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_menu_py", "to": "schemas_menu_menuitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_menu_py", "to": "schemas_menu_menulistresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_menu_py", "to": "schemas_menu_menumeta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_attachment_py", "to": "schemas_attachment_attachmentuploadresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_common_py", "to": "schemas_common_deleteinput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_common_py", "to": "schemas_common_idinput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_common_py", "to": "schemas_common_paginationparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_common_py", "to": "schemas_common_paginationresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_common_py", "to": "schemas_common_statusinput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_approverequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_instanceresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_nodedata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_processdefcreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_processdefresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_processdefupdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_publishversionrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_startinstancerequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_taskresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_transitiondata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_workflow_py", "to": "schemas_workflow_versionresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_workflow_rationale_1", "to": "app_schemas_workflow_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_leave_py", "to": "schemas_leave_config", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_leave_py", "to": "schemas_leave_leavecreate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_leave_py", "to": "schemas_leave_leaveresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_leave_py", "to": "schemas_leave_leaveupdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "schemas_leave_rationale_1", "to": "app_schemas_leave_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "schemas_leave_leavecreate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py_int", "to": "schemas_leave_leavecreate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py_session", "to": "schemas_leave_leavecreate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py_str", "to": "schemas_leave_leavecreate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "leavecreate", "to": "schemas_leave_leavecreate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "leaveupdate", "to": "schemas_leave_leavecreate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py", "to": "schemas_leave_leaveupdate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py_int", "to": "schemas_leave_leaveupdate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py_session", "to": "schemas_leave_leaveupdate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_api_leave_py_str", "to": "schemas_leave_leaveupdate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "leavecreate", "to": "schemas_leave_leaveupdate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "leaveupdate", "to": "schemas_leave_leaveupdate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_crud_sample_code_py", "to": "app_crud_sample_code_py_datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_batch_generate_sample_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_batch_issue_sample_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_batch_revoke_sample_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_create_sample_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_get_sample_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_list_sample_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_parse_issued_time", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_resolve_issued_user_display_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_sample_code_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_soft_delete_sample_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_sample_code_py", "to": "crud_sample_code_update_sample_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_rationale_1", "to": "app_crud_sample_code_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "crud_sample_code_resolve_issued_user_display_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_resolve_issued_user_display_name", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_resolve_issued_user_display_name", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "crud_sample_code_resolve_issued_user_display_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_generate_sample_codes", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_issue_sample_codes", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_revoke_sample_codes", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_get_sample_code", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_list_sample_codes", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_sample_code_exists", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_soft_delete_sample_code", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "app_crud_sample_code_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_generate_sample_codes", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_issue_sample_codes", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_revoke_sample_codes", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_get_sample_code", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_list_sample_codes", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_parse_issued_time", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_row_to_dict", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_sample_code_exists", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_soft_delete_sample_code", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "app_crud_sample_code_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "crud_sample_code_parse_issued_time", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_parse_issued_time", "to": "app_crud_sample_code_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "crud_sample_code_parse_issued_time", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_list_sample_codes", "to": "crud_sample_code_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_row_to_dict", "to": "app_crud_sample_code_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_row_to_dict", "to": "bizsamplecode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_generate_sample_codes", "to": "bizsamplecode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "bizsamplecode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_get_sample_code", "to": "bizsamplecode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "bizsamplecode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_generate_sample_codes", "to": "app_crud_sample_code_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_issue_sample_codes", "to": "app_crud_sample_code_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_revoke_sample_codes", "to": "app_crud_sample_code_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_list_sample_codes", "to": "app_crud_sample_code_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "crud_sample_code_sample_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_sample_code_exists", "to": "app_crud_sample_code_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "crud_sample_code_sample_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_list_sample_codes", "to": "app_crud_sample_code_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_generate_sample_codes", "to": "app_crud_sample_code_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_create_sample_code", "to": "app_crud_sample_code_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_total_pages", "to": "app_crud_sample_code_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "app_crud_sample_code_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_issue_sample_codes", "to": "crud_sample_code_get_sample_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_batch_revoke_sample_codes", "to": "crud_sample_code_get_sample_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_soft_delete_sample_code", "to": "crud_sample_code_get_sample_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_update_sample_code", "to": "crud_sample_code_get_sample_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_sample_code_rationale_240", "to": "crud_sample_code_batch_generate_sample_codes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_create_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_get_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_list_posts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_post_code_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_soft_delete_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_post_py", "to": "crud_post_update_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_list_posts", "to": "crud_post_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_row_to_dict", "to": "app_crud_post_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_row_to_dict", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_row_to_dict", "to": "syspost", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "syspost", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_get_post", "to": "syspost", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_update_post", "to": "syspost", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_get_post", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_list_posts", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_post_code_exists", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_soft_delete_post", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_update_post", "to": "app_crud_post_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_list_posts", "to": "app_crud_post_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_list_posts", "to": "app_crud_post_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_list_posts", "to": "app_crud_post_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "app_crud_post_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_get_post", "to": "app_crud_post_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_post_code_exists", "to": "app_crud_post_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_soft_delete_post", "to": "app_crud_post_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_update_post", "to": "app_crud_post_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "app_crud_post_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_total_pages", "to": "app_crud_post_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_update_post", "to": "app_crud_post_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_soft_delete_post", "to": "crud_post_get_post", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_update_post", "to": "crud_post_get_post", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_create_post", "to": "crud_post_post_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_post_code_exists", "to": "app_crud_post_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_post_update_post", "to": "crud_post_post_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_init_py", "to": "app_crud_user_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_base_crudbase", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_create_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_get_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_get_user_with_relations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_hash_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_list_post_ids_for_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_list_user_ids_bound_to_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_list_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_replace_associations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_reset_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_set_user_post_ids_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_soft_delete_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_sync_post_user_bindings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_update_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_user_no_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_user_py", "to": "crud_user_usercrudcompat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_rationale_1", "to": "app_crud_user_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "crud_user_hash_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_hash_password", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_reset_password", "to": "crud_user_hash_password", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user_with_relations", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_post_ids_for_user", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_user_ids_bound_to_post", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_users", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_replace_associations", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_reset_password", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_row_to_dict", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_set_user_post_ids_only", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_soft_delete_user", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_sync_post_user_bindings", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_update_user", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_user_no_exists", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat_get_by_user_no", "to": "app_crud_user_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat", "to": "crud_user_usercrudcompat_get_by_user_no", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat_get_by_user_no", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_usercrudcompat_get_by_user_no", "to": "app_crud_user_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user_with_relations", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_post_ids_for_user", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_user_ids_bound_to_post", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_users", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_replace_associations", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_reset_password", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_set_user_post_ids_only", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_soft_delete_user", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_sync_post_user_bindings", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_update_user", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_user_no_exists", "to": "app_crud_user_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "app_crud_user_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user", "to": "app_crud_user_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_row_to_dict", "to": "app_crud_user_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_update_user", "to": "app_crud_user_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user_with_relations", "to": "crud_user_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_users", "to": "crud_user_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_row_to_dict", "to": "app_crud_user_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user_with_relations", "to": "app_crud_user_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_users", "to": "app_crud_user_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_list_users", "to": "app_crud_user_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "app_crud_user_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_total_pages", "to": "app_crud_user_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_update_user", "to": "app_crud_user_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user_with_relations", "to": "crud_user_get_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_reset_password", "to": "crud_user_get_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_soft_delete_user", "to": "crud_user_get_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_sync_post_user_bindings", "to": "crud_user_get_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_update_user", "to": "crud_user_get_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_get_user_with_relations", "to": "crud_user_list_post_ids_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_sync_post_user_bindings", "to": "crud_user_list_post_ids_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_rationale_134", "to": "crud_user_set_user_post_ids_only", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_sync_post_user_bindings", "to": "crud_user_set_user_post_ids_only", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_sync_post_user_bindings", "to": "crud_user_list_user_ids_bound_to_post", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_rationale_181", "to": "crud_user_sync_post_user_bindings", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_user_no_exists", "to": "app_crud_user_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_create_user", "to": "crud_user_replace_associations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_user_update_user", "to": "crud_user_replace_associations", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_create_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_dict_type_code_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_get_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_list_dict_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_soft_delete_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_type_py", "to": "crud_dict_type_update_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_rationale_1", "to": "app_crud_dict_type_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_list_dict_types", "to": "crud_dict_type_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_row_to_dict", "to": "app_crud_dict_type_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_row_to_dict", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_row_to_dict", "to": "sysdicttype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "sysdicttype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_get_dict_type", "to": "sysdicttype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_update_dict_type", "to": "sysdicttype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_dict_type_code_exists", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_get_dict_type", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_list_dict_types", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_soft_delete_dict_type", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_update_dict_type", "to": "app_crud_dict_type_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_list_dict_types", "to": "app_crud_dict_type_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_list_dict_types", "to": "app_crud_dict_type_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_list_dict_types", "to": "app_crud_dict_type_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "app_crud_dict_type_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_dict_type_code_exists", "to": "app_crud_dict_type_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_get_dict_type", "to": "app_crud_dict_type_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_soft_delete_dict_type", "to": "app_crud_dict_type_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_update_dict_type", "to": "app_crud_dict_type_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "app_crud_dict_type_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_total_pages", "to": "app_crud_dict_type_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_update_dict_type", "to": "app_crud_dict_type_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_soft_delete_dict_type", "to": "crud_dict_type_get_dict_type", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_update_dict_type", "to": "crud_dict_type_get_dict_type", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_create_dict_type", "to": "crud_dict_type_dict_type_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_dict_type_code_exists", "to": "app_crud_dict_type_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_type_update_dict_type", "to": "crud_dict_type_dict_type_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_create_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_get_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_list_tenants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_soft_delete_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_tenant_no_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_tenant_py", "to": "crud_tenant_update_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_list_tenants", "to": "crud_tenant_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_row_to_dict", "to": "app_crud_tenant_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_row_to_dict", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_row_to_dict", "to": "systenant", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "systenant", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_get_tenant", "to": "systenant", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_update_tenant", "to": "systenant", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_get_tenant", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_list_tenants", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_soft_delete_tenant", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_tenant_no_exists", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_update_tenant", "to": "app_crud_tenant_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_list_tenants", "to": "app_crud_tenant_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_list_tenants", "to": "app_crud_tenant_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_list_tenants", "to": "app_crud_tenant_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "app_crud_tenant_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_get_tenant", "to": "app_crud_tenant_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_soft_delete_tenant", "to": "app_crud_tenant_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_tenant_no_exists", "to": "app_crud_tenant_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_update_tenant", "to": "app_crud_tenant_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "app_crud_tenant_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_total_pages", "to": "app_crud_tenant_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_update_tenant", "to": "app_crud_tenant_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_soft_delete_tenant", "to": "crud_tenant_get_tenant", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_update_tenant", "to": "crud_tenant_get_tenant", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_create_tenant", "to": "crud_tenant_tenant_no_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_tenant_no_exists", "to": "app_crud_tenant_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_tenant_update_tenant", "to": "crud_tenant_tenant_no_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_biz_no_generator_py", "to": "app_crud_biz_no_generator_py_datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_biz_no_generator_py", "to": "crud_biz_no_generator_allocate_next_biz_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_biz_no_generator_py", "to": "crud_biz_no_generator_format_biz_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_biz_no_generator_py", "to": "crud_biz_no_generator_prefix_for", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_rationale_1", "to": "app_crud_biz_no_generator_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "crud_biz_no_generator_prefix_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_prefix_for", "to": "app_crud_biz_no_generator_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_prefix_for", "to": "biznokind", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "biznokind", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "app_crud_biz_no_generator_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_format_biz_no", "to": "app_crud_biz_no_generator_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "crud_biz_no_generator_format_biz_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_format_biz_no", "to": "app_crud_biz_no_generator_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "app_crud_biz_no_generator_py_datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_allocate_next_biz_no", "to": "app_crud_biz_no_generator_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_biz_no_generator_rationale_35", "to": "crud_biz_no_generator_allocate_next_biz_no", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_init_py", "to": "app_crud_base_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_init_py", "to": "crud_base_crudbase", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_init_py", "to": "crud_base_historycrud", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_create_role", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_get_role", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_get_role_data_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_get_role_menu_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_list_roles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_role_name_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_soft_delete_role", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_update_role", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_update_role_data_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_role_py", "to": "crud_role_update_role_menus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_rationale_1", "to": "app_crud_role_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_list_roles", "to": "crud_role_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_row_to_dict", "to": "app_crud_role_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_row_to_dict", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_row_to_dict", "to": "sysrole", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_create_role", "to": "sysrole", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role", "to": "sysrole", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role", "to": "sysrole", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_create_role", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role_data_scope", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role_menu_ids", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_list_roles", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_role_name_exists", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_soft_delete_role", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_data_scope", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_menus", "to": "app_crud_role_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_list_roles", "to": "app_crud_role_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_total_pages", "to": "app_crud_role_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_create_role", "to": "app_crud_role_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_list_roles", "to": "app_crud_role_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role", "to": "app_crud_role_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_list_roles", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_create_role", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role_data_scope", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_get_role_menu_ids", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_role_name_exists", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_soft_delete_role", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_data_scope", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_menus", "to": "app_crud_role_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_soft_delete_role", "to": "crud_role_get_role", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role", "to": "crud_role_get_role", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role_data_scope", "to": "crud_role_get_role", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_create_role", "to": "crud_role_role_name_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_role_name_exists", "to": "app_crud_role_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_role_update_role", "to": "crud_role_role_name_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_build_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_cascade_soft_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_create_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_get_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_list_menus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_list_menus_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_menu_name_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_soft_delete_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_menu_py", "to": "crud_menu_update_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus", "to": "crud_menu_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_row_to_dict", "to": "app_crud_menu_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_row_to_dict", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_row_to_dict", "to": "sysmenu", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_create_menu", "to": "sysmenu", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_get_menu", "to": "sysmenu", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_update_menu", "to": "sysmenu", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_build_tree", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_cascade_soft_delete", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_create_menu", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_get_menu", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus_tree", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_menu_name_exists", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_soft_delete_menu", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_update_menu", "to": "app_crud_menu_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_build_tree", "to": "app_crud_menu_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus", "to": "app_crud_menu_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus_tree", "to": "app_crud_menu_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus_tree", "to": "crud_menu_build_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus_tree", "to": "crud_menu_list_menus", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_cascade_soft_delete", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_create_menu", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_get_menu", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_list_menus_tree", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_menu_name_exists", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_soft_delete_menu", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_update_menu", "to": "app_crud_menu_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_soft_delete_menu", "to": "crud_menu_get_menu", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_update_menu", "to": "crud_menu_get_menu", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_menu_name_exists", "to": "app_crud_menu_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_create_menu", "to": "app_crud_menu_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_update_menu", "to": "app_crud_menu_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_menu_soft_delete_menu", "to": "crud_menu_cascade_soft_delete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_create_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_get_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_list_sites", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_site_code_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_soft_delete_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_site_py", "to": "crud_site_update_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_list_sites", "to": "crud_site_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_row_to_dict", "to": "app_crud_site_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_row_to_dict", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_row_to_dict", "to": "syssite", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "syssite", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_get_site", "to": "syssite", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_update_site", "to": "syssite", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_get_site", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_list_sites", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_site_code_exists", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_soft_delete_site", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_update_site", "to": "app_crud_site_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_list_sites", "to": "app_crud_site_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_list_sites", "to": "app_crud_site_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_list_sites", "to": "app_crud_site_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "app_crud_site_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_get_site", "to": "app_crud_site_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_site_code_exists", "to": "app_crud_site_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_soft_delete_site", "to": "app_crud_site_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_update_site", "to": "app_crud_site_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "app_crud_site_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_total_pages", "to": "app_crud_site_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_update_site", "to": "app_crud_site_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_soft_delete_site", "to": "crud_site_get_site", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_update_site", "to": "crud_site_get_site", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_create_site", "to": "crud_site_site_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_site_code_exists", "to": "app_crud_site_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_site_update_site", "to": "crud_site_site_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_api_request_log_py", "to": "crud_api_request_log_apirequestlogcrud", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud", "to": "crud_api_request_log_apirequestlogcrud_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud", "to": "crud_api_request_log_apirequestlogcrud_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud", "to": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", "to": "app_crud_api_request_log_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", "to": "app_crud_api_request_log_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", "to": "app_crud_api_request_log_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get_multi_with_filters", "to": "sysapirequestlog", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_delete", "to": "app_crud_api_request_log_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get", "to": "app_crud_api_request_log_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_delete", "to": "app_crud_api_request_log_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get", "to": "app_crud_api_request_log_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_get", "to": "sysapirequestlog", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_api_request_log_apirequestlogcrud_delete", "to": "app_crud_api_request_log_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_create_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_get_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_list_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_list_dict_data_options", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_soft_delete_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dict_data_py", "to": "crud_dict_data_update_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_rationale_1", "to": "app_crud_dict_data_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data", "to": "crud_dict_data_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_row_to_dict", "to": "app_crud_dict_data_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_row_to_dict", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_row_to_dict", "to": "sysdictdata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_create_dict_data", "to": "sysdictdata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_get_dict_data", "to": "sysdictdata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_update_dict_data", "to": "sysdictdata", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_create_dict_data", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_get_dict_data", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data_options", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_soft_delete_dict_data", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_update_dict_data", "to": "app_crud_dict_data_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data", "to": "app_crud_dict_data_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data", "to": "app_crud_dict_data_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data", "to": "app_crud_dict_data_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_create_dict_data", "to": "app_crud_dict_data_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_get_dict_data", "to": "app_crud_dict_data_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_list_dict_data_options", "to": "app_crud_dict_data_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_soft_delete_dict_data", "to": "app_crud_dict_data_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_update_dict_data", "to": "app_crud_dict_data_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_create_dict_data", "to": "app_crud_dict_data_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_total_pages", "to": "app_crud_dict_data_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_update_dict_data", "to": "app_crud_dict_data_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_soft_delete_dict_data", "to": "crud_dict_data_get_dict_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dict_data_update_dict_data", "to": "crud_dict_data_get_dict_data", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_ethnic_py", "to": "crud_ethnic_list_ethnics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_ethnic_py", "to": "crud_ethnic_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_rationale_1", "to": "app_crud_ethnic_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_list_ethnics", "to": "crud_ethnic_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_row_to_dict", "to": "app_crud_ethnic_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_row_to_dict", "to": "app_crud_ethnic_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_row_to_dict", "to": "sysethnic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_list_ethnics", "to": "app_crud_ethnic_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_list_ethnics", "to": "app_crud_ethnic_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_list_ethnics", "to": "app_crud_ethnic_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_ethnic_list_ethnics", "to": "app_crud_ethnic_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_create_instance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_create_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_create_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_all_tasks_for_business", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_instance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_latest_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_nodes_by_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_pending_tasks_by_node", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_get_transitions_by_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_list_completed_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_list_my_instances", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_list_pending_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_list_process_defs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_list_versions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_process_code_exists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_publish_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_soft_delete_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_task_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_update_instance_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_update_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_workflow_py", "to": "crud_workflow_version_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_rationale_1", "to": "app_crud_workflow_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_process_defs", "to": "crud_workflow_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_row_to_dict", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_row_to_dict", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_row_to_dict", "to": "wfprocessdef", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "wfprocessdef", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_process_def", "to": "wfprocessdef", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_process_def", "to": "wfprocessdef", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_instance", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_task", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_all_tasks_for_business", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_instance", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_latest_version", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_nodes_by_version", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_pending_tasks_by_node", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_process_def", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_task", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_transitions_by_version", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_completed_tasks", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_my_instances", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_pending_tasks", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_process_defs", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_versions", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_process_code_exists", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_soft_delete_process_def", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_task_row_to_dict", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_instance_status", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_process_def", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_version_to_dict", "to": "app_crud_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_instance", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_all_tasks_for_business", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_completed_tasks", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_my_instances", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_pending_tasks", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_process_defs", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_versions", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_task_row_to_dict", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_version_to_dict", "to": "app_crud_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_process_defs", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_process_defs", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_instance", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_task", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_all_tasks_for_business", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_instance", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_latest_version", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_nodes_by_version", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_pending_tasks_by_node", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_process_def", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_task", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_transitions_by_version", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_completed_tasks", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_my_instances", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_pending_tasks", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_versions", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_process_code_exists", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_soft_delete_process_def", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_instance_status", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_process_def", "to": "app_crud_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_completed_tasks", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_my_instances", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_pending_tasks", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_total_pages", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_process_def", "to": "app_crud_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "crud_workflow_get_process_def", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_soft_delete_process_def", "to": "crud_workflow_get_process_def", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_process_def", "to": "crud_workflow_get_process_def", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_process_def", "to": "crud_workflow_process_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_process_code_exists", "to": "app_crud_workflow_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_process_def", "to": "crud_workflow_process_code_exists", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "app_crud_workflow_py_wfnode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "app_crud_workflow_py_wftransition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_publish_version", "to": "wfprocessversion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_latest_version", "to": "wfprocessversion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_version_to_dict", "to": "wfprocessversion", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_versions", "to": "crud_workflow_version_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_all_tasks_for_business", "to": "crud_workflow_get_nodes_by_version", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_nodes_by_version", "to": "app_crud_workflow_py_wfnode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_transitions_by_version", "to": "app_crud_workflow_py_wftransition", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_instance", "to": "app_crud_workflow_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_instance", "to": "app_crud_workflow_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_update_instance_status", "to": "crud_workflow_get_instance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_create_task", "to": "wftask", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_pending_tasks_by_node", "to": "wftask", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_get_task", "to": "wftask", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_task_row_to_dict", "to": "wftask", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_completed_tasks", "to": "crud_workflow_task_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_workflow_list_pending_tasks", "to": "crud_workflow_task_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_build_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_cascade_soft_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_collect_with_ancestors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_create_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_get_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_list_depts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_list_depts_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_soft_delete_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_dept_py", "to": "crud_dept_update_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts", "to": "crud_dept_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_row_to_dict", "to": "app_crud_dept_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_row_to_dict", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_row_to_dict", "to": "sysdept", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_create_dept", "to": "sysdept", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_get_dept", "to": "sysdept", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_update_dept", "to": "sysdept", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_build_tree", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_cascade_soft_delete", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_collect_with_ancestors", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_create_dept", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_get_dept", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts_tree", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_soft_delete_dept", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_update_dept", "to": "app_crud_dept_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_build_tree", "to": "app_crud_dept_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_collect_with_ancestors", "to": "app_crud_dept_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts", "to": "app_crud_dept_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts_tree", "to": "app_crud_dept_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts_tree", "to": "crud_dept_build_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts_tree", "to": "crud_dept_collect_with_ancestors", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_rationale_41", "to": "crud_dept_collect_with_ancestors", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts_tree", "to": "crud_dept_list_depts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_cascade_soft_delete", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_create_dept", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_get_dept", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_list_depts_tree", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_soft_delete_dept", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_update_dept", "to": "app_crud_dept_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_soft_delete_dept", "to": "crud_dept_get_dept", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_update_dept", "to": "crud_dept_get_dept", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_create_dept", "to": "app_crud_dept_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_update_dept", "to": "app_crud_dept_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_dept_soft_delete_dept", "to": "crud_dept_cascade_soft_delete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_base_py", "to": "crud_base_camel_to_snake", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_base_py", "to": "crud_base_crudbase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_base_py", "to": "crud_base_get_model_attr", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_base_py", "to": "crud_base_historycrud", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_camel_to_snake", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_get_model_attr", "to": "crud_base_camel_to_snake", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_delete", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_multi", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_hard_delete", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_update", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_get_model_attr", "to": "app_crud_base_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_create", "to": "crud_base_get_model_attr", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_update", "to": "crud_base_get_model_attr", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_count", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_create", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_exists", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_get_all", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_get_multi", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_hard_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase", "to": "crud_base_crudbase_update", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_init", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_create", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_all", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_multi", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_update", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_historycrud_create_history", "to": "modeltype", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_delete", "to": "crud_base_crudbase_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_hard_delete", "to": "crud_base_crudbase_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_update", "to": "crud_base_crudbase_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_count", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_create", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_delete", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_exists", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_all", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_multi", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_hard_delete", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_update", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_historycrud_create_history", "to": "app_crud_base_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_multi", "to": "app_crud_base_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_multi", "to": "app_crud_base_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_count", "to": "app_crud_base_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_count", "to": "app_crud_base_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_exists", "to": "app_crud_base_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_get_all", "to": "app_crud_base_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_delete", "to": "app_crud_base_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_hard_delete", "to": "crud_base_crudbase_delete", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_exists", "to": "app_crud_base_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_crudbase_hard_delete", "to": "app_crud_base_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_base_historycrud", "to": "crud_base_historycrud_create_history", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_create_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_get_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_list_leaves", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_row_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_soft_delete_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_total_pages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_update_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_crud_leave_py", "to": "crud_leave_update_leave_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "crud_leave_total_pages", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_total_pages", "to": "app_crud_leave_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_create_leave", "to": "app_crud_leave_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_list_leaves", "to": "app_crud_leave_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_get_leave", "to": "crud_leave_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_list_leaves", "to": "crud_leave_row_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_row_to_dict", "to": "app_crud_leave_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_row_to_dict", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_row_to_dict", "to": "bizleaverequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_create_leave", "to": "bizleaverequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_create_leave", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_get_leave", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_list_leaves", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_soft_delete_leave", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_update_leave", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_update_leave_status", "to": "app_crud_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_get_leave", "to": "app_crud_leave_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_list_leaves", "to": "app_crud_leave_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_list_leaves", "to": "app_crud_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_create_leave", "to": "app_crud_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_get_leave", "to": "app_crud_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_soft_delete_leave", "to": "app_crud_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_update_leave", "to": "app_crud_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crud_leave_update_leave_status", "to": "app_crud_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_1", "to": "app_api_public_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_py", "to": "app_api_public_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_avatar_url_field", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_build_user_info_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_get_current_user_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_get_web_auth_menu_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_jwt_user_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_logout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_refresh_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_web_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "api_public_web_login_rsa_public_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_public_py", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_avatar_url_field", "to": "app_api_public_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_avatar_url_field", "to": "app_api_public_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_build_user_info_payload", "to": "api_public_avatar_url_field", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_build_user_info_payload", "to": "app_api_public_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_jwt_user_payload", "to": "app_api_public_py_sysuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_build_user_info_payload", "to": "app_api_public_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_jwt_user_payload", "to": "app_api_public_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_43", "to": "api_public_build_user_info_payload", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "api_public_build_user_info_payload", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "api_public_jwt_user_payload", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "api_public_jwt_user_payload", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_70", "to": "api_public_web_login_rsa_public_key", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_81", "to": "api_public_web_login", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "app_api_public_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "app_api_public_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_web_login", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_current_user_profile", "to": "app_api_public_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_web_auth_menu_codes", "to": "app_api_public_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_logout", "to": "app_api_public_py_request", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_current_user_profile", "to": "app_api_public_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_web_auth_menu_codes", "to": "app_api_public_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "app_api_public_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_refresh_token", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_197", "to": "api_public_logout", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_216", "to": "api_public_get_current_user_profile", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_get_web_auth_menu_codes", "to": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_public_rationale_249", "to": "api_public_get_web_auth_menu_codes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_init_rationale_1", "to": "app_api_init_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_py", "to": "app_api_admin_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_py", "to": "app_api_leave_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_py", "to": "app_api_menu_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_py", "to": "app_api_workflow_py", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_menu_rationale_1", "to": "app_api_menu_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_menu_py", "to": "api_menu_get_menu_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_attachment_download_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_attachmentdownloadurlbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_role_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_create_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_role_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_delete_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_deptcreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_deptupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_dict_data_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_dict_data_options", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_dictdatacreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_dictdataupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_dicttypecreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_dicttypeupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_format_file_size", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_get_role_data_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_get_role_menus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_get_tenant_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_get_user_by_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_depts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_dict_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_menus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_post_bound_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_posts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_role_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_roles_for_designer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_roles_for_select", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_sites", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_tenants", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_list_users_for_select", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_menucreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_menuupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_postcreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_postupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_postusersupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_reset_user_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_rolecreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_roledatascopebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_rolemenubody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_roleupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_sitecreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_siteupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_tenantcreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_tenantupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_post_bound_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_role_data_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_role_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_role_menus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_update_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_upload_attachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_usercreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "api_admin_userupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin_py", "to": "services_web_auth_roles_map_role_name_to_web", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_roles_for_select", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_roles_for_select", "to": "services_web_auth_roles_map_role_name_to_web", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_rationale_44", "to": "api_admin_list_roles_for_select", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachment_download_url", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dept", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_data", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_type", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_menu", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_post", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_role_management", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_site", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_tenant", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_user", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dept", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_data", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_type", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_menu", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_post", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_role_management", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_site", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_tenant", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_user", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_all", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_options", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_data_scope", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_menus", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_tenant_no", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_user_by_id", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_depts", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_data", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_types", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_menus", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_post_bound_users", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_posts", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_role_management", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_roles_for_designer", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_sites", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_tenants", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users_for_select", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_reset_user_password", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dept", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_data", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_type", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_menu", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post_bound_users", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_data_scope", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_management", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_menus", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_site", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_tenant", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_user", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "app_api_admin_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_rationale_76", "to": "api_admin_list_users_for_select", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_rationale_91", "to": "api_admin_list_roles_for_designer", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_tenant", "to": "api_admin_tenantcreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_tenant", "to": "api_admin_tenantupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_tenants", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_tenants", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_format_file_size", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_data", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_types", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_posts", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_role_management", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_sites", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users", "to": "app_api_admin_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dept", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_data", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_dict_type", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_menu", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_post", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_role_management", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_site", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_tenant", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_delete_user", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_options", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_format_file_size", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_data_scope", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_role_menus", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_tenant_no", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_user_by_id", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_depts", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_data", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_types", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_menus", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_post_bound_users", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_posts", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_role_management", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_sites", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_reset_user_password", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dept", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_data", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_type", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_menu", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post_bound_users", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_data_scope", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_management", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_menus", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_site", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_tenant", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_user", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "app_api_admin_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachment_download_url", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dept", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_data", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_type", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_menu", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_post", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_role_management", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_site", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_user", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_all", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_dict_data_options", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_get_user_by_id", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_depts", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_data", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_dict_types", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_menus", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_post_bound_users", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_posts", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_role_management", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_sites", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_list_users", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_type", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post_bound_users", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_data_scope", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_menus", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "api_admin_get_tenant_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_user", "to": "api_admin_usercreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_user", "to": "api_admin_userupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_type", "to": "api_admin_dicttypecreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_type", "to": "api_admin_dicttypeupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dict_data", "to": "api_admin_dictdatacreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dict_data", "to": "api_admin_dictdataupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_dept", "to": "api_admin_deptcreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_dept", "to": "api_admin_deptupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_site", "to": "api_admin_sitecreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_site", "to": "api_admin_siteupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_post", "to": "api_admin_postcreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post", "to": "api_admin_postupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_post_bound_users", "to": "api_admin_postusersupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_menu", "to": "api_admin_menucreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_menu", "to": "api_admin_menuupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_create_role_management", "to": "api_admin_rolecreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_management", "to": "api_admin_roleupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_menus", "to": "api_admin_rolemenubody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_update_role_data_scope", "to": "api_admin_roledatascopebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "api_admin_format_file_size", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_upload_attachment", "to": "uploadfile", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_attachment_download_url", "to": "api_admin_attachmentdownloadurlbody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_admin_rationale_1372", "to": "api_admin_attachment_download_url", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_approve_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_business_type_label", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_create_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_delete_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_enrich_task_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_get_business_all_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_get_business_form_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_get_designer_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_get_instance_detail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_leave_form_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_list_completed_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_list_my_instances", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_list_pending_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_list_process_defs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_list_versions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_processdefcreatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_processdefupdatebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_publish_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_publishversionbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_reject_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_start_instance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_startinstancebody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_taskactionbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "api_workflow_update_process_def", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py", "to": "services_workflow_engine_workflowengine", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_business_type_label", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_enrich_task_list", "to": "api_workflow_business_type_label", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_instance_detail", "to": "api_workflow_business_type_label", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_approve_task", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_delete_process_def", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_enrich_task_list", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_business_all_tasks", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_business_form_fields", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_designer_data", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_instance_detail", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_leave_form_fields", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_completed_tasks", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_my_instances", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_pending_tasks", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_process_defs", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_versions", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publish_version", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_reject_task", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_update_process_def", "to": "app_api_workflow_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_str", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_leave_form_fields", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_approve_task", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_create_process_def", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_delete_process_def", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_enrich_task_list", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_business_all_tasks", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_business_form_fields", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_designer_data", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_instance_detail", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_completed_tasks", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_my_instances", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_pending_tasks", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_process_defs", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_versions", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publish_version", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_reject_task", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_start_instance", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_update_process_def", "to": "app_api_workflow_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_session", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_get_business_all_tasks", "to": "api_workflow_get_business_form_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_get_instance_detail", "to": "api_workflow_get_business_form_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_enrich_task_list", "to": "app_api_workflow_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_completed_tasks", "to": "api_workflow_enrich_task_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_my_instances", "to": "api_workflow_enrich_task_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_pending_tasks", "to": "api_workflow_enrich_task_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_any", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_create_process_def", "to": "api_workflow_processdefcreatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_processdefcreatebody", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_processdefupdatebody", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_update_process_def", "to": "api_workflow_processdefupdatebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publish_version", "to": "api_workflow_publishversionbody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_publishversionbody", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_start_instance", "to": "api_workflow_startinstancebody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_startinstancebody", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_approve_task", "to": "api_workflow_taskactionbody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_rationale_135", "to": "api_workflow_taskactionbody", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_reject_task", "to": "api_workflow_taskactionbody", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_taskactionbody", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_list_process_defs", "to": "app_api_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_completed_tasks", "to": "app_api_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_my_instances", "to": "app_api_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_list_pending_tasks", "to": "app_api_workflow_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_workflow_py_int", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_workflow_start_instance", "to": "services_workflow_engine_workflowengine", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_approve_task", "to": "services_workflow_engine_workflowengine", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_workflow_reject_task", "to": "services_workflow_engine_workflowengine", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_create_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_delete_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_get_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_leave_local_callback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_leave_workflow_callback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_list_leaves", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_submit_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "api_leave_update_leave", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "services_workflow_callback_register_local_callback", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py", "to": "services_workflow_engine_workflowengine", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_leave_local_callback", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_leave_local_callback", "to": "app_api_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_create_leave", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_delete_leave", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_get_leave", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_leave_workflow_callback", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_list_leaves", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_submit_leave", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_update_leave", "to": "app_api_leave_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py_session", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_leave_delete_leave", "to": "app_api_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_get_leave", "to": "app_api_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_list_leaves", "to": "app_api_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_submit_leave", "to": "app_api_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_update_leave", "to": "app_api_leave_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py_str", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_leave_list_leaves", "to": "app_api_leave_py_int", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_leave_py_int", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_leave_create_leave", "to": "leavecreate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "leavecreate", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "api_leave_submit_leave", "to": "api_leave_get_leave", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_submit_leave", "to": "services_workflow_engine_workflowengine", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_delete_leave", "to": "api_leave_get_leave", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_update_leave", "to": "api_leave_get_leave", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_leave_update_leave", "to": "leaveupdate", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "leaveupdate", "to": "services_workflow_engine_workflowengine", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_services_workflow_callback_py", "to": "services_workflow_callback_dispatch_local", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_callback_py", "to": "services_workflow_callback_register_local_callback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_callback_py", "to": "services_workflow_callback_trigger_callback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_rationale_1", "to": "app_services_workflow_callback_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_rationale_24", "to": "services_workflow_callback_register_local_callback", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_register_local_callback", "to": "app_services_workflow_callback_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_register_local_callback", "to": "localcallbackfn", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_dispatch_local", "to": "app_services_workflow_callback_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_trigger_callback", "to": "app_services_workflow_callback_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_dispatch_local", "to": "app_services_workflow_callback_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_dispatch_local", "to": "app_services_workflow_callback_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_dispatch_local", "to": "app_services_workflow_callback_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_rationale_29", "to": "services_workflow_callback_dispatch_local", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_trigger_callback", "to": "services_workflow_callback_dispatch_local", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_trigger_callback", "to": "app_services_workflow_callback_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_trigger_callback", "to": "app_services_workflow_callback_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py", "to": "services_workflow_callback_trigger_callback", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_callback_rationale_61", "to": "services_workflow_callback_trigger_callback", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_execute_node", "to": "services_workflow_callback_trigger_callback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_reject_task", "to": "services_workflow_callback_trigger_callback", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_workflow_engine_py", "to": "services_workflow_engine_workflowengine", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_rationale_1", "to": "app_services_workflow_engine_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_advance", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_approve_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_check_rules", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_compare", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_evaluate_condition", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_execute_node", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_get_variable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_parse_node_config", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_parse_variables", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_reject_task", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_resolve_approvers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine", "to": "services_workflow_engine_workflowengine_start_process", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_init", "to": "app_services_workflow_engine_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_start_process", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_start_process", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_start_process", "to": "app_services_workflow_engine_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_start_process", "to": "services_workflow_engine_workflowengine_advance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_advance", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_approve_task", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_check_rules", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_compare", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_evaluate_condition", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_execute_node", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_get_variable", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_parse_node_config", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_parse_variables", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_reject_task", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_resolve_approvers", "to": "app_services_workflow_engine_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_check_rules", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_compare", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_evaluate_condition", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_execute_node", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_get_variable", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_parse_node_config", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_parse_variables", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_resolve_approvers", "to": "app_services_workflow_engine_py_any", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_approve_task", "to": "app_services_workflow_engine_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_parse_variables", "to": "app_services_workflow_engine_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_reject_task", "to": "app_services_workflow_engine_py_wfprocessinstance", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_approve_task", "to": "services_workflow_engine_workflowengine_advance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_approve_task", "to": "services_workflow_engine_workflowengine_parse_node_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_advance", "to": "services_workflow_engine_workflowengine_evaluate_condition", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_advance", "to": "services_workflow_engine_workflowengine_execute_node", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_advance", "to": "services_workflow_engine_workflowengine_parse_variables", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_execute_node", "to": "app_services_workflow_engine_py_wfnode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_execute_node", "to": "services_workflow_engine_workflowengine_parse_node_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_execute_node", "to": "services_workflow_engine_workflowengine_resolve_approvers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_parse_node_config", "to": "app_services_workflow_engine_py_wfnode", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_evaluate_condition", "to": "app_services_workflow_engine_py_wftransition", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_evaluate_condition", "to": "services_workflow_engine_workflowengine_check_rules", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_check_rules", "to": "app_services_workflow_engine_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_check_rules", "to": "services_workflow_engine_workflowengine_compare", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_check_rules", "to": "services_workflow_engine_workflowengine_get_variable", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_workflow_engine_workflowengine_compare", "to": "app_services_workflow_engine_py_bool", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "services_web_auth_roles_map_role_name_to_web", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_services_web_auth_roles_py", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_rationale_1", "to": "app_services_web_auth_roles_py", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_map_role_name_to_web", "to": "app_services_web_auth_roles_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_rationale_14", "to": "services_web_auth_roles_map_role_name_to_web", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_resolve_web_role_for_user", "to": "services_web_auth_roles_map_role_name_to_web", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_iter_user_menu_perm_codes", "to": "app_services_web_auth_roles_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_resolve_web_role_for_user", "to": "app_services_web_auth_roles_py_str", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_rationale_26", "to": "services_web_auth_roles_resolve_web_role_for_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_resolve_web_role_for_user", "to": "app_services_web_auth_roles_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_iter_user_menu_perm_codes", "to": "app_services_web_auth_roles_py_session", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "services_web_auth_roles_rationale_54", "to": "services_web_auth_roles_iter_user_menu_perm_codes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "readme_md", "to": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "to": "backend_readme_api_\u8def\u7531\u5206\u7ec4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "to": "backend_readme_\u5f00\u53d1\u89c4\u8303", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "to": "backend_readme_\u5feb\u901f\u5f00\u59cb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "to": "backend_readme_\u6280\u672f\u6808", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_shanxia2_0_\u540e\u7aef\u9aa8\u67b6_fastapi", "to": "backend_readme_\u9879\u76ee\u7ed3\u6784", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_\u5feb\u901f\u5f00\u59cb", "to": "backend_readme_1_\u521b\u5efa\u865a\u62df\u73af\u5883", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_\u5feb\u901f\u5f00\u59cb", "to": "backend_readme_2_\u5b89\u88c5\u4f9d\u8d56", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_\u5feb\u901f\u5f00\u59cb", "to": "backend_readme_3_\u914d\u7f6e\u73af\u5883\u53d8\u91cf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "backend_readme_\u5feb\u901f\u5f00\u59cb", "to": "backend_readme_4_\u542f\u52a8\u670d\u52a1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 121}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 93}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 77}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 67}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 61}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 53}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 52}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 51}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 35}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 32}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 24}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 23}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 23}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 22}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 18}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 18}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 17}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 17}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 17}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 16}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 16}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 16}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 15}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 14}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 12}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 11}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 11}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 11}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 9}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 8}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 5}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 2}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 1}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>