graph.html 773 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>graphify - graphify-out/graph.html</title>
  6. <script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
  7. <style>
  8. * { box-sizing: border-box; margin: 0; padding: 0; }
  9. body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
  10. #graph { flex: 1; }
  11. #sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
  12. #search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
  13. #search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
  14. #search:focus { border-color: #4E79A7; }
  15. #search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
  16. .search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  17. .search-item:hover { background: #2a2a4e; }
  18. #info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
  19. #info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
  20. #info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
  21. #info-content .field { margin-bottom: 5px; }
  22. #info-content .field b { color: #e0e0e0; }
  23. #info-content .empty { color: #555; font-style: italic; }
  24. .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; }
  25. .neighbor-link:hover { background: #2a2a4e; }
  26. #neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
  27. #legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
  28. #legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
  29. .legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
  30. .legend-item:hover { background: #2a2a4e; padding-left: 4px; }
  31. .legend-item.dimmed { opacity: 0.35; }
  32. .legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
  33. .legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  34. .legend-count { color: #666; font-size: 11px; }
  35. #stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
  36. #legend-controls { display: flex; gap: 6px; margin-bottom: 8px; }
  37. #legend-controls button { flex: 1; background: #0f0f1a; border: 1px solid #3a3a5e; color: #aaa; padding: 4px 0; border-radius: 4px; font-size: 11px; cursor: pointer; }
  38. #legend-controls button:hover { border-color: #4E79A7; color: #e0e0e0; }
  39. </style>
  40. </head>
  41. <body>
  42. <div id="graph"></div>
  43. <div id="sidebar">
  44. <div id="search-wrap">
  45. <input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
  46. <div id="search-results"></div>
  47. </div>
  48. <div id="info-panel">
  49. <h3>Node Info</h3>
  50. <div id="info-content"><span class="empty">Click a node to inspect it</span></div>
  51. </div>
  52. <div id="legend-wrap">
  53. <h3>Communities</h3>
  54. <div id="legend-controls">
  55. <button onclick="toggleAllCommunities(false)">Show All</button>
  56. <button onclick="toggleAllCommunities(true)">Hide All</button>
  57. </div>
  58. <div id="legend"></div>
  59. </div>
  60. <div id="stats">688 nodes &middot; 2455 edges &middot; 25 communities</div>
  61. </div>
  62. <script>
  63. const RAW_NODES = [{"id": "app_config_py", "label": "config.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "config.py", "community": 15, "community_name": "Community 15", "source_file": "app/config.py", "file_type": "code", "degree": 4}, {"id": "app_config_settings", "label": "Settings", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Settings", "community": 15, "community_name": "Community 15", "source_file": "app/config.py", "file_type": "code", "degree": 3}, {"id": "basesettings", "label": "BaseSettings", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseSettings", "community": 15, "community_name": "Community 15", "source_file": "", "file_type": "code", "degree": 1}, {"id": "app_config_database_url", "label": "DATABASE_URL()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DATABASE_URL()", "community": 15, "community_name": "Community 15", "source_file": "app/config.py", "file_type": "code", "degree": 1}, {"id": "app_config_redis_url", "label": "REDIS_URL()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "REDIS_URL()", "community": 15, "community_name": "Community 15", "source_file": "app/config.py", "file_type": "code", "degree": 1}, {"id": "app_config_get_settings", "label": "get_settings()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_settings()", "community": 15, "community_name": "Community 15", "source_file": "app/config.py", "file_type": "code", "degree": 2}, {"id": "app_database_py", "label": "database.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "database.py", "community": 5, "community_name": "Community 5", "source_file": "app/database.py", "file_type": "code", "degree": 2}, {"id": "app_database_base", "label": "Base", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "Base", "community": 4, "community_name": "Community 4", "source_file": "app/database.py", "file_type": "code", "degree": 53}, {"id": "declarativebase", "label": "DeclarativeBase", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DeclarativeBase", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 1}, {"id": "app_database_get_db", "label": "get_db()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_db()", "community": 5, "community_name": "Community 5", "source_file": "app/database.py", "file_type": "code", "degree": 10}, {"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": 22, "community_name": "Community 22", "source_file": "app/__init__.py", "file_type": "code", "degree": 0}, {"id": "app_scheduler_py", "label": "scheduler.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "scheduler.py", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 11}, {"id": "app_scheduler_get_tenant_ids", "label": "_get_tenant_ids()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_tenant_ids()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 11}, {"id": "app_scheduler_check_protect_period_expired", "label": "check_protect_period_expired()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_protect_period_expired()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 5}, {"id": "app_scheduler_remind_protect_period", "label": "remind_protect_period()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "remind_protect_period()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 4}, {"id": "app_scheduler_auto_recycle_customers", "label": "auto_recycle_customers()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "auto_recycle_customers()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 5}, {"id": "app_scheduler_remind_auto_recycle", "label": "remind_auto_recycle()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "remind_auto_recycle()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 4}, {"id": "app_scheduler_recycle_to_pool", "label": "_recycle_to_pool()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_recycle_to_pool()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 6}, {"id": "app_scheduler_check_overdue_payment_plans", "label": "check_overdue_payment_plans()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "check_overdue_payment_plans()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 4}, {"id": "app_scheduler_send_payment_reminder", "label": "send_payment_reminder()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "send_payment_reminder()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 4}, {"id": "app_scheduler_reset_remind_status", "label": "reset_remind_status()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_remind_status()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 4}, {"id": "app_scheduler_send_visit_reminder", "label": "send_visit_reminder()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "send_visit_reminder()", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "code", "degree": 4}, {"id": "app_scheduler_start_scheduler", "label": "start_scheduler()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "start_scheduler()", "community": 13, "community_name": "Community 13", "source_file": "app/scheduler.py", "file_type": "code", "degree": 2}, {"id": "app_scheduler_rationale_21", "label": "Get all active tenant IDs.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Get all active tenant IDs.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_35", "label": "Check customers whose protect period has expired. Runs daily at 1am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Check customers whose protect period has expired. Runs daily at 1am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_73", "label": "Remind about customers whose protect period expires in 3 days. Runs daily at 9am", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Remind about customers whose protect period expires in 3 days. Runs daily at 9am", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_106", "label": "Auto-recycle long-unfollowed customers to pool. Runs daily at 2am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-recycle long-unfollowed customers to pool. Runs daily at 2am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_160", "label": "Warn about customers approaching auto-recycle. Runs daily at 8am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Warn about customers approaching auto-recycle. Runs daily at 8am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_217", "label": "Move customer back to public pool.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Move customer back to public pool.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_253", "label": "Mark payment plans as overdue. Runs daily at 1am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Mark payment plans as overdue. Runs daily at 1am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_288", "label": "Send payment reminders for plans due within 7 days. Runs daily at 9am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send payment reminders for plans due within 7 days. Runs daily at 9am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_325", "label": "Reset remind status for expired plans. Runs daily at 2am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Reset remind status for expired plans. Runs daily at 2am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_scheduler_rationale_360", "label": "Send reminders for upcoming visits. Runs daily at 9am.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Send reminders for upcoming visits. Runs daily at 9am.", "community": 5, "community_name": "Community 5", "source_file": "app/scheduler.py", "file_type": "rationale", "degree": 5}, {"id": "app_main_py", "label": "main.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 13, "community_name": "Community 13", "source_file": "app/main.py", "file_type": "code", "degree": 2}, {"id": "app_main_decryptmiddleware", "label": "DecryptMiddleware", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "DecryptMiddleware", "community": 13, "community_name": "Community 13", "source_file": "app/main.py", "file_type": "code", "degree": 4}, {"id": "basehttpmiddleware", "label": "BaseHTTPMiddleware", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseHTTPMiddleware", "community": 13, "community_name": "Community 13", "source_file": "", "file_type": "code", "degree": 1}, {"id": "app_main_decryptmiddleware_dispatch", "label": ".dispatch()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".dispatch()", "community": 13, "community_name": "Community 13", "source_file": "app/main.py", "file_type": "code", "degree": 2}, {"id": "app_main_create_app", "label": "create_app()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "create_app()", "community": 13, "community_name": "Community 13", "source_file": "app/main.py", "file_type": "code", "degree": 2}, {"id": "app_routers_auth_py", "label": "auth.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.py", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 7}, {"id": "routers_auth_loginbody", "label": "LoginBody", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginBody", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 8}, {"id": "basemodel", "label": "BaseModel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseModel", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 6}, {"id": "routers_auth_loginvo", "label": "LoginVo", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "LoginVo", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 8}, {"id": "routers_auth_login", "label": "login()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "login()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 8}, {"id": "routers_auth_logout", "label": "logout()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "logout()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 3}, {"id": "routers_auth_tenant_list", "label": "tenant_list()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "tenant_list()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 2}, {"id": "routers_auth_get_user_permissions", "label": "_get_user_permissions()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_permissions()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 2}, {"id": "routers_auth_get_user_roles", "label": "_get_user_roles()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_roles()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/auth.py", "file_type": "code", "degree": 2}, {"id": "app_routers_system_py", "label": "system.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "system.py", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 15}, {"id": "routers_system_is_http", "label": "_is_http()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_is_http()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 2}, {"id": "routers_system_capitalize", "label": "_capitalize()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_capitalize()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 2}, {"id": "routers_system_build_router_tree", "label": "_build_router_tree()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_router_tree()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 4}, {"id": "routers_system_get_user_info", "label": "get_user_info()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_user_info()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 4}, {"id": "routers_system_userquery", "label": "UserQuery", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "UserQuery", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 7}, {"id": "pagequery", "label": "PageQuery", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PageQuery", "community": 5, "community_name": "Community 5", "source_file": "", "file_type": "code", "degree": 26}, {"id": "routers_system_list_users", "label": "list_users()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/system.py", "file_type": "code", "degree": 5}, {"id": "routers_system_dept_tree", "label": "dept_tree()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dept_tree()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 3}, {"id": "routers_system_list_users_by_permission", "label": "list_users_by_permission()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users_by_permission()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 3}, {"id": "routers_system_dict_data_by_type", "label": "dict_data_by_type()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dict_data_by_type()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 3}, {"id": "routers_system_dept_list", "label": "dept_list()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "dept_list()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 2}, {"id": "routers_system_dept_treeselect", "label": "dept_treeselect()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "dept_treeselect()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 2}, {"id": "routers_system_upload_file", "label": "upload_file()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upload_file()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 2}, {"id": "routers_system_get_oss", "label": "get_oss()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_oss()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 3}, {"id": "routers_system_get_routers", "label": "get_routers()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_routers()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 3}, {"id": "routers_system_list_oss_by_ids", "label": "list_oss_by_ids()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "list_oss_by_ids()", "community": 4, "community_name": "Community 4", "source_file": "app/routers/system.py", "file_type": "code", "degree": 2}, {"id": "app_routers_crm_visit_py", "label": "visit.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "visit.py", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 43}, {"id": "crm_visit_gen_visit_no", "label": "_gen_visit_no()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_visit_no()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 2}, {"id": "crm_visit_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 8}, {"id": "crm_visit_dt", "label": "_dt()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_dt()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_d", "label": "_d()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_d()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 2}, {"id": "crm_visit_visit_to_dict", "label": "_visit_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_visit_to_dict()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 7}, {"id": "crm_visit_plan_to_dict", "label": "_plan_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_plan_to_dict()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_problem_to_dict", "label": "_problem_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_problem_to_dict()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_visitquery", "label": "VisitQuery", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "VisitQuery", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_visitform", "label": "VisitForm", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "VisitForm", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "camelmodel", "label": "CamelModel", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.0, "font": {"size": 12, "color": "#ffffff"}, "title": "CamelModel", "community": 5, "community_name": "Community 5", "source_file": "", "file_type": "code", "degree": 69}, {"id": "crm_visit_cancelform", "label": "CancelForm", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CancelForm", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_planquery", "label": "PlanQuery", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanQuery", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_planform", "label": "PlanForm", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanForm", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_problemquery", "label": "ProblemQuery", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ProblemQuery", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_problemform", "label": "ProblemForm", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ProblemForm", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_solveform", "label": "SolveForm", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SolveForm", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_closeform", "label": "CloseForm", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CloseForm", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_list_visits", "label": "list_visits()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_visits()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_list_my_visits", "label": "list_my_visits()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_visits()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_list_to_visit", "label": "list_to_visit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_to_visit()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_visit_statistics_overview", "label": "visit_statistics_overview()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "visit_statistics_overview()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 2}, {"id": "crm_visit_visit_statistics_satisfaction", "label": "visit_statistics_satisfaction()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "visit_statistics_satisfaction()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 2}, {"id": "crm_visit_visit_statistics_type", "label": "visit_statistics_type()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "visit_statistics_type()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 2}, {"id": "crm_visit_get_visit", "label": "get_visit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_visit()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_add_visit", "label": "add_visit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_visit()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 6}, {"id": "crm_visit_update_visit", "label": "update_visit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_visit()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_delete_visits", "label": "delete_visits()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_visits()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 3}, {"id": "crm_visit_complete_visit", "label": "complete_visit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "complete_visit()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_cancel_visit", "label": "cancel_visit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_visit()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_list_plans", "label": "list_plans()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_plans()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_list_all_plans", "label": "list_all_plans()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_plans()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 3}, {"id": "crm_visit_get_plan", "label": "get_plan()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_plan()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_add_plan", "label": "add_plan()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_plan()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_update_plan", "label": "update_plan()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_plan()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_delete_plans", "label": "delete_plans()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_plans()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 3}, {"id": "crm_visit_list_problems", "label": "list_problems()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_problems()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_list_problems_by_visit", "label": "list_problems_by_visit()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_problems_by_visit()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 3}, {"id": "crm_visit_get_problem", "label": "get_problem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_problem()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_add_problem", "label": "add_problem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_problem()", "community": 10, "community_name": "Community 10", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 5}, {"id": "crm_visit_update_problem", "label": "update_problem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_problem()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_delete_problems", "label": "delete_problems()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_problems()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 3}, {"id": "crm_visit_solve_problem", "label": "solve_problem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "solve_problem()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "crm_visit_close_problem", "label": "close_problem()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "close_problem()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/visit.py", "file_type": "code", "degree": 4}, {"id": "app_routers_crm_quote_py", "label": "quote.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "quote.py", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 36}, {"id": "crm_quote_sanitize", "label": "_sanitize()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_sanitize()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_quote_to_dict", "label": "_quote_to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_quote_to_dict()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 8}, {"id": "crm_quote_product_to_dict", "label": "_product_to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_product_to_dict()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_approval_to_dict", "label": "_approval_to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_approval_to_dict()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_share_log_to_dict", "label": "_share_log_to_dict()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_share_log_to_dict()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_gen_quote_no", "label": "_gen_quote_no()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_quote_no()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 6}, {"id": "crm_quote_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 6}, {"id": "crm_quote_get_user_name", "label": "_get_user_name()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_name()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_quotequery", "label": "QuoteQuery", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "QuoteQuery", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 7}, {"id": "crm_quote_quoteform", "label": "QuoteForm", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "QuoteForm", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 7}, {"id": "crm_quote_productform", "label": "ProductForm", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductForm", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 7}, {"id": "crm_quote_approvalform", "label": "ApprovalForm", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ApprovalForm", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 7}, {"id": "crm_quote_list_quotes", "label": "list_quotes()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_quotes()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 5}, {"id": "crm_quote_list_my_quotes", "label": "list_my_quotes()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_quotes()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 5}, {"id": "crm_quote_list_to_sign", "label": "list_to_sign()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_to_sign()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 5}, {"id": "crm_quote_get_quote", "label": "get_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 4}, {"id": "crm_quote_add_quote", "label": "add_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 7}, {"id": "crm_quote_update_quote", "label": "update_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 5}, {"id": "crm_quote_delete_quotes", "label": "delete_quotes()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_quotes()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_submit_quote", "label": "submit_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "submit_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 7}, {"id": "crm_quote_approve_quote", "label": "approve_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 5}, {"id": "crm_quote_convert_to_contract", "label": "convert_to_contract()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_to_contract()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_copy_quote", "label": "copy_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "copy_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 8}, {"id": "crm_quote_get_versions", "label": "get_versions()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_versions()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 4}, {"id": "crm_quote_statistics_overview", "label": "statistics_overview()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_overview()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_share_quote", "label": "share_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "share_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_view_shared_quote", "label": "view_shared_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "view_shared_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 2}, {"id": "crm_quote_get_share_logs", "label": "get_share_logs()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_share_logs()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_list_products", "label": "list_products()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_products()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_list_products_by_quote", "label": "list_products_by_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_products_by_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_add_product", "label": "add_product()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_product()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 5}, {"id": "crm_quote_update_product", "label": "update_product()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_product()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 4}, {"id": "crm_quote_delete_product", "label": "delete_product()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_product()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_list_approvals_by_quote", "label": "list_approvals_by_quote()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_approvals_by_quote()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_approve_via_approval", "label": "approve_via_approval()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_via_approval()", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "code", "degree": 3}, {"id": "crm_quote_rationale_27", "label": "Sanitize string values to remove control characters that break JSON.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Sanitize string values to remove control characters that break JSON.", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "rationale", "degree": 6}, {"id": "crm_quote_rationale_34", "label": "Convert ORM object to camelCase dict matching frontend QuoteVO.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert ORM object to camelCase dict matching frontend QuoteVO.", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "rationale", "degree": 6}, {"id": "crm_quote_rationale_148", "label": "Fill common create fields.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Fill common create fields.", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "rationale", "degree": 6}, {"id": "crm_quote_rationale_988", "label": "Approve endpoint via approval route \u2014 delegates to main approve logic.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Approve endpoint via approval route \u2014 delegates to main approve logic.", "community": 7, "community_name": "Community 7", "source_file": "app/routers/crm/quote.py", "file_type": "rationale", "degree": 6}, {"id": "app_routers_crm_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": 23, "community_name": "Community 23", "source_file": "app/routers/crm/__init__.py", "file_type": "code", "degree": 0}, {"id": "app_routers_crm_opportunity_py", "label": "opportunity.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "opportunity.py", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 55}, {"id": "crm_opportunity_opportunity_to_dict", "label": "_opportunity_to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_opportunity_to_dict()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_follow_to_dict", "label": "_follow_to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_follow_to_dict()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_product_to_dict", "label": "_product_to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_product_to_dict()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_stage_log_to_dict", "label": "_stage_log_to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_stage_log_to_dict()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_gen_opportunity_no", "label": "_gen_opportunity_no()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_opportunity_no()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 9}, {"id": "crm_opportunity_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 9}, {"id": "crm_opportunity_get_user_name", "label": "_get_user_name()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_name()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_parse_datetime", "label": "_parse_datetime()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_datetime()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_parse_date", "label": "_parse_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_date()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_opportunityquery", "label": "OpportunityQuery", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "OpportunityQuery", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_opportunityform", "label": "OpportunityForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "OpportunityForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_assignform", "label": "AssignForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "AssignForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_stageform", "label": "StageForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "StageForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_winform", "label": "WinForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "WinForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_lostform", "label": "LostForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "LostForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_batchstageform", "label": "BatchStageForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchStageForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_batchexpectdateform", "label": "BatchExpectDateForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchExpectDateForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_followquery", "label": "FollowQuery", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "FollowQuery", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_followform", "label": "FollowForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "FollowForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_productform", "label": "ProductForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_batchproductform", "label": "BatchProductForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchProductForm", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_stagelogquery", "label": "StageLogQuery", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "StageLogQuery", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_list_opportunities", "label": "list_opportunities()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_opportunities()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_list_my_opportunities", "label": "list_my_opportunities()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_opportunities()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_kanban_list", "label": "kanban_list()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "kanban_list()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 3}, {"id": "crm_opportunity_statistics_overview", "label": "statistics_overview()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_overview()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_statistics_stage", "label": "statistics_stage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_stage()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_statistics_win_rate", "label": "statistics_win_rate()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_win_rate()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_statistics_owner", "label": "statistics_owner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_owner()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_statistics_funnel", "label": "statistics_funnel()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_funnel()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_get_opportunity", "label": "get_opportunity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_opportunity()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_add_opportunity", "label": "add_opportunity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "add_opportunity()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 9}, {"id": "crm_opportunity_update_opportunity", "label": "update_opportunity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "update_opportunity()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 7}, {"id": "crm_opportunity_delete_opportunities", "label": "delete_opportunities()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_opportunities()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 3}, {"id": "crm_opportunity_assign_opportunities", "label": "assign_opportunities()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "assign_opportunities()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_update_stage", "label": "update_stage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "update_stage()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 7}, {"id": "crm_opportunity_batch_update_stage", "label": "batch_update_stage()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_update_stage()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 7}, {"id": "crm_opportunity_batch_update_expect_date", "label": "batch_update_expect_date()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_update_expect_date()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_win_opportunity", "label": "win_opportunity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "win_opportunity()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 8}, {"id": "crm_opportunity_lost_opportunity", "label": "lost_opportunity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lost_opportunity()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 7}, {"id": "crm_opportunity_win_with_contract", "label": "win_with_contract()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "win_with_contract()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 2}, {"id": "crm_opportunity_list_follows", "label": "list_follows()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_follows()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_list_by_opportunity", "label": "list_by_opportunity()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "list_by_opportunity()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_get_follow", "label": "get_follow()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_follow()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_add_follow", "label": "add_follow()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_follow()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 6}, {"id": "crm_opportunity_update_follow", "label": "update_follow()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_follow()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_delete_follows", "label": "delete_follows()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_follows()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 3}, {"id": "crm_opportunity_list_products", "label": "list_products()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_products()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_get_product", "label": "get_product()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_product()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_add_product", "label": "add_product()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_product()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_batch_add_products", "label": "batch_add_products()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_add_products()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "crm_opportunity_update_product", "label": "update_product()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_product()", "community": 2, "community_name": "Community 2", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 4}, {"id": "crm_opportunity_delete_products", "label": "delete_products()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_products()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 3}, {"id": "crm_opportunity_list_stage_logs", "label": "list_stage_logs()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_stage_logs()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/opportunity.py", "file_type": "code", "degree": 5}, {"id": "app_routers_crm_clue_py", "label": "clue.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "clue.py", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 37}, {"id": "crm_clue_clue_to_dict", "label": "_clue_to_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_clue_to_dict()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_follow_to_dict", "label": "_follow_to_dict()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_follow_to_dict()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 3}, {"id": "crm_clue_gen_clue_no", "label": "_gen_clue_no()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_clue_no()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 1}, {"id": "crm_clue_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 4}, {"id": "crm_clue_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_get_user_name", "label": "_get_user_name()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_name()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 4}, {"id": "crm_clue_parse_datetime", "label": "_parse_datetime()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_datetime()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_parse_date", "label": "_parse_date()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_date()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 3}, {"id": "crm_clue_cluequery", "label": "ClueQuery", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ClueQuery", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_clueform", "label": "ClueForm", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ClueForm", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_assignform", "label": "AssignForm", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AssignForm", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_convertform", "label": "ConvertForm", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ConvertForm", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_invalidform", "label": "InvalidForm", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "InvalidForm", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_followquery", "label": "FollowQuery", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FollowQuery", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_followform", "label": "FollowForm", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "FollowForm", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_list_clues", "label": "list_clues()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_clues()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_list_my_clues", "label": "list_my_clues()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_clues()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_list_to_follow", "label": "list_to_follow()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_to_follow()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_check_convert", "label": "check_convert()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "check_convert()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 3}, {"id": "crm_clue_statistics_overview", "label": "statistics_overview()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_overview()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 2}, {"id": "crm_clue_statistics_source", "label": "statistics_source()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_source()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 2}, {"id": "crm_clue_statistics_level", "label": "statistics_level()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_level()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 2}, {"id": "crm_clue_statistics_trend", "label": "statistics_trend()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_trend()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 2}, {"id": "crm_clue_statistics_owner", "label": "statistics_owner()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_owner()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 2}, {"id": "crm_clue_get_clue", "label": "get_clue()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_clue()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 4}, {"id": "crm_clue_add_clue", "label": "add_clue()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "add_clue()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 8}, {"id": "crm_clue_update_clue", "label": "update_clue()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_clue()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_update_clue_fields", "label": "_update_clue_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_update_clue_fields()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_delete_clues", "label": "delete_clues()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_clues()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 3}, {"id": "crm_clue_assign_clues", "label": "assign_clues()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "assign_clues()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_convert_clue", "label": "convert_clue()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "convert_clue()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 7}, {"id": "crm_clue_mark_invalid", "label": "mark_invalid()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "mark_invalid()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 4}, {"id": "crm_clue_list_follows", "label": "list_follows()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_follows()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_get_follow", "label": "get_follow()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_follow()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 4}, {"id": "crm_clue_add_follow", "label": "add_follow()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_follow()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 6}, {"id": "crm_clue_update_follow", "label": "update_follow()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_follow()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 5}, {"id": "crm_clue_delete_follows", "label": "delete_follows()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_follows()", "community": 8, "community_name": "Community 8", "source_file": "app/routers/crm/clue.py", "file_type": "code", "degree": 3}, {"id": "app_routers_crm_product_py", "label": "product.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "product.py", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 67}, {"id": "crm_product_fmt", "label": "_fmt()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_fmt()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 8}, {"id": "crm_product_product_to_dict", "label": "_product_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_product_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_category_to_dict", "label": "_category_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_category_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_tag_to_dict", "label": "_tag_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_tag_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 6}, {"id": "crm_product_attachment_to_dict", "label": "_attachment_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_attachment_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_price_to_dict", "label": "_price_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_price_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_price_history_to_dict", "label": "_price_history_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_price_history_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_stock_log_to_dict", "label": "_stock_log_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_stock_log_to_dict()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 6}, {"id": "crm_product_gen_product_no", "label": "_gen_product_no()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_product_no()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 2}, {"id": "crm_product_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 8}, {"id": "crm_product_productquery", "label": "ProductQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductQuery", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_productform", "label": "ProductForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_categoryquery", "label": "CategoryQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryQuery", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_categoryform", "label": "CategoryForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CategoryForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_tagquery", "label": "TagQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TagQuery", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_tagform", "label": "TagForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TagForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_attachmentform", "label": "AttachmentForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AttachmentForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_priceform", "label": "PriceForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PriceForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_priceadjustform", "label": "PriceAdjustForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PriceAdjustForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_stockinform", "label": "StockInForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StockInForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_stockoutform", "label": "StockOutForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StockOutForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_batchbindform", "label": "BatchBindForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchBindForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_statusform", "label": "StatusForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StatusForm", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_list_products", "label": "list_products()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_products()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_list_all_products", "label": "list_all_products()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_products()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_product_statistics_overview", "label": "product_statistics_overview()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "product_statistics_overview()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 2}, {"id": "crm_product_get_product", "label": "get_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_add_product", "label": "add_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 6}, {"id": "crm_product_update_product", "label": "update_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_delete_products", "label": "delete_products()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_products()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_update_product_status", "label": "update_product_status()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_product_status()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_list_categories", "label": "list_categories()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_categories()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_build_category_tree", "label": "_build_category_tree()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_build_category_tree()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_category_treeselect", "label": "category_treeselect()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "category_treeselect()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_category_tree", "label": "category_tree()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "category_tree()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_get_category", "label": "get_category()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_category()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_add_category", "label": "add_category()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_category()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_update_category", "label": "update_category()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_category()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_delete_category", "label": "delete_category()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_category()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_list_tags", "label": "list_tags()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tags()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_list_all_tags", "label": "list_all_tags()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_tags()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_get_tag", "label": "get_tag()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_tag()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_add_tag", "label": "add_tag()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "add_tag()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_update_tag", "label": "update_tag()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "update_tag()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_delete_tag", "label": "delete_tag()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_tag()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_list_tags_by_product", "label": "list_tags_by_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tags_by_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_batch_bind_tags", "label": "batch_bind_tags()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_bind_tags()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_batch_unbind_tags", "label": "batch_unbind_tags()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_unbind_tags()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_list_attachments_by_product", "label": "list_attachments_by_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_attachments_by_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_get_attachment", "label": "get_attachment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_attachment()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_add_attachment", "label": "add_attachment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "add_attachment()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_update_attachment", "label": "update_attachment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "update_attachment()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_delete_attachment", "label": "delete_attachment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_attachment()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_list_prices_by_product", "label": "list_prices_by_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_prices_by_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_get_current_price", "label": "get_current_price()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_price()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_get_price", "label": "get_price()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_price()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_add_price", "label": "add_price()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_price()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_update_price", "label": "update_price()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_price()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 4}, {"id": "crm_product_delete_price", "label": "delete_price()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_price()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_adjust_price", "label": "adjust_price()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "adjust_price()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 7}, {"id": "crm_product_list_price_history_by_product", "label": "list_price_history_by_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_price_history_by_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_stocklogquery", "label": "StockLogQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StockLogQuery", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 10}, {"id": "crm_product_list_stock_logs", "label": "list_stock_logs()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_stock_logs()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 5}, {"id": "crm_product_list_stock_logs_by_product", "label": "list_stock_logs_by_product()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_stock_logs_by_product()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 3}, {"id": "crm_product_stock_in", "label": "stock_in()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "stock_in()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 7}, {"id": "crm_product_stock_out", "label": "stock_out()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "stock_out()", "community": 1, "community_name": "Community 1", "source_file": "app/routers/crm/product.py", "file_type": "code", "degree": 7}, {"id": "app_routers_crm_customer_py", "label": "customer.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.8, "font": {"size": 12, "color": "#ffffff"}, "title": "customer.py", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 85}, {"id": "crm_customer_customer_to_dict", "label": "_customer_to_dict()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_customer_to_dict()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 12}, {"id": "crm_customer_follow_to_dict", "label": "_follow_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_follow_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_tag_to_dict", "label": "_tag_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_tag_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_pool_rule_to_dict", "label": "_pool_rule_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_pool_rule_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_apply_customer_filters", "label": "_apply_customer_filters()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_apply_customer_filters()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 8}, {"id": "crm_customer_gen_customer_no", "label": "_gen_customer_no()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_customer_no()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 12}, {"id": "crm_customer_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 15}, {"id": "crm_customer_get_user_name", "label": "_get_user_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_name()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_customerquery", "label": "CustomerQuery", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerQuery", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_customerform", "label": "CustomerForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_followquery", "label": "FollowQuery", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "FollowQuery", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_followform", "label": "FollowForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "FollowForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_tagquery", "label": "TagQuery", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TagQuery", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_tagform", "label": "TagForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TagForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_poolrulequery", "label": "PoolRuleQuery", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PoolRuleQuery", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_poolruleform", "label": "PoolRuleForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "PoolRuleForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_idsform", "label": "IdsForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "IdsForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_assignform", "label": "AssignForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "AssignForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_intopoolform", "label": "IntoPoolForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "IntoPoolForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_claimform", "label": "ClaimForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ClaimForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_dealform", "label": "DealForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "DealForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_transferform", "label": "TransferForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TransferForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_duplicatecheckform", "label": "DuplicateCheckForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "DuplicateCheckForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_levelform", "label": "LevelForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "LevelForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_dealstatusform", "label": "DealStatusForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.0, "font": {"size": 0, "color": "#ffffff"}, "title": "DealStatusForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 9}, {"id": "crm_customer_list_customers", "label": "list_customers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_customers()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_list_my_customers", "label": "list_my_customers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_customers()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_list_to_follow", "label": "list_to_follow()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_to_follow()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_list_key_customers", "label": "list_key_customers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_key_customers()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_list_dealed_customers", "label": "list_dealed_customers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_dealed_customers()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_list_week_new", "label": "list_week_new()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_week_new()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_list_long_time_no_follow", "label": "list_long_time_no_follow()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_long_time_no_follow()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_get_customer", "label": "get_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_get_customer_by_no", "label": "get_customer_by_no()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_customer_by_no()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_add_customer", "label": "add_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 7}, {"id": "crm_customer_update_customer", "label": "update_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_delete_customers", "label": "delete_customers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_customers()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_assign_customers", "label": "assign_customers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "assign_customers()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 8}, {"id": "crm_customer_update_level", "label": "update_level()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_level()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_update_deal_status", "label": "update_deal_status()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_deal_status()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_into_pool", "label": "into_pool()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "into_pool()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 7}, {"id": "crm_customer_transfer_customers", "label": "transfer_customers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "transfer_customers()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 8}, {"id": "crm_customer_deal_customer", "label": "deal_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "deal_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_check_duplicate", "label": "check_duplicate()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "check_duplicate()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_export_customers", "label": "export_customers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "export_customers()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_park_area_list", "label": "park_area_list()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "park_area_list()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_list_pool_customers", "label": "list_pool_customers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "list_pool_customers()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 6}, {"id": "crm_customer_claim_customer", "label": "claim_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "claim_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 7}, {"id": "crm_customer_batch_claim", "label": "batch_claim()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_claim()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 7}, {"id": "crm_customer_pool_assign", "label": "pool_assign()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_assign()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 8}, {"id": "crm_customer_statistics_overview", "label": "statistics_overview()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_overview()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_statistics_level", "label": "statistics_level()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_level()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_statistics_source", "label": "statistics_source()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_source()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_statistics_trend", "label": "statistics_trend()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_trend()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_statistics_owner", "label": "statistics_owner()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_owner()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_list_follows", "label": "list_follows()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_follows()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_get_follow", "label": "get_follow()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_follow()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_get_customer_follows", "label": "get_customer_follows()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_customer_follows()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_add_follow", "label": "add_follow()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_follow()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_update_follow", "label": "update_follow()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_follow()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_delete_follows", "label": "delete_follows()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_follows()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_list_tags", "label": "list_tags()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tags()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_list_all_tags", "label": "list_all_tags()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_tags()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_get_tag", "label": "get_tag()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_tag()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_add_tag", "label": "add_tag()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_tag()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_update_tag", "label": "update_tag()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_tag()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_delete_tags", "label": "delete_tags()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_tags()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_add_tags_to_customer", "label": "add_tags_to_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_tags_to_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_remove_tags_from_customer", "label": "remove_tags_from_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_tags_from_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_get_customer_tags", "label": "get_customer_tags()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_customer_tags()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_batch_add_tags_to_customers", "label": "batch_add_tags_to_customers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_add_tags_to_customers()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_pool_stats_overview", "label": "pool_stats_overview()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_stats_overview()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_pool_stats_reason", "label": "pool_stats_reason()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_stats_reason()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_pool_stats_level", "label": "pool_stats_level()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_stats_level()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_pool_stats_ranking", "label": "pool_stats_ranking()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_stats_ranking()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_pool_stats_duration", "label": "pool_stats_duration()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_stats_duration()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_pool_stats_trend", "label": "pool_stats_trend()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "pool_stats_trend()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_list_pool_rules", "label": "list_pool_rules()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_pool_rules()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_get_pool_rule", "label": "get_pool_rule()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_pool_rule()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_add_pool_rule", "label": "add_pool_rule()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_pool_rule()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 5}, {"id": "crm_customer_update_pool_rule", "label": "update_pool_rule()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_pool_rule()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_delete_pool_rules", "label": "delete_pool_rules()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_pool_rules()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 3}, {"id": "crm_customer_toggle_pool_rule_status", "label": "toggle_pool_rule_status()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "toggle_pool_rule_status()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 4}, {"id": "crm_customer_execute_pool_rules", "label": "execute_pool_rules()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "execute_pool_rules()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/customer.py", "file_type": "code", "degree": 2}, {"id": "crm_customer_rationale_28", "label": "Convert ORM object to camelCase dict matching frontend CustomerVO.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Convert ORM object to camelCase dict matching frontend CustomerVO.", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "rationale", "degree": 8}, {"id": "crm_customer_rationale_122", "label": "Apply common customer list filters.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Apply common customer list filters.", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "rationale", "degree": 8}, {"id": "crm_customer_rationale_162", "label": "Fill common create fields.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Fill common create fields.", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/customer.py", "file_type": "rationale", "degree": 8}, {"id": "app_routers_crm_supplier_py", "label": "supplier.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "supplier.py", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 13}, {"id": "crm_supplier_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 2}, {"id": "crm_supplier_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 3}, {"id": "crm_supplier_supplier_to_dict", "label": "_supplier_to_dict()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_supplier_to_dict()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 4}, {"id": "crm_supplier_supplierquery", "label": "SupplierQuery", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SupplierQuery", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 3}, {"id": "crm_supplier_supplierform", "label": "SupplierForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SupplierForm", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 3}, {"id": "crm_supplier_statusform", "label": "StatusForm", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "StatusForm", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 3}, {"id": "crm_supplier_list_suppliers", "label": "list_suppliers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_suppliers()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 5}, {"id": "crm_supplier_list_all_suppliers", "label": "list_all_suppliers()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_suppliers()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 3}, {"id": "crm_supplier_get_supplier", "label": "get_supplier()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_supplier()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 4}, {"id": "crm_supplier_add_supplier", "label": "add_supplier()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_supplier()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 5}, {"id": "crm_supplier_update_supplier", "label": "update_supplier()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_supplier()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 4}, {"id": "crm_supplier_delete_suppliers", "label": "delete_suppliers()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_suppliers()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 3}, {"id": "crm_supplier_update_supplier_status", "label": "update_supplier_status()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_supplier_status()", "community": 12, "community_name": "Community 12", "source_file": "app/routers/crm/supplier.py", "file_type": "code", "degree": 4}, {"id": "app_routers_crm_contract_py", "label": "contract.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "contract.py", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 58}, {"id": "crm_contract_fmt", "label": "_fmt()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fmt()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 6}, {"id": "crm_contract_fmt_date", "label": "_fmt_date()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_fmt_date()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_dec", "label": "_dec()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_dec()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_contract_to_dict", "label": "_contract_to_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_contract_to_dict()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 13}, {"id": "crm_contract_product_to_dict", "label": "_product_to_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_product_to_dict()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 7}, {"id": "crm_contract_approval_to_dict", "label": "_approval_to_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_approval_to_dict()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_change_to_dict", "label": "_change_to_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_change_to_dict()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_template_to_dict", "label": "_template_to_dict()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_template_to_dict()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_gen_contract_no", "label": "_gen_contract_no()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_contract_no()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 6}, {"id": "crm_contract_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 13}, {"id": "crm_contract_get_user_name", "label": "_get_user_name()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_user_name()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_contractquery", "label": "ContractQuery", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ContractQuery", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_contractform", "label": "ContractForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ContractForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_productform", "label": "ProductForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_approveform", "label": "ApproveForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ApproveForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_invalidform", "label": "InvalidForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "InvalidForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_performanceform", "label": "PerformanceForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "PerformanceForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_changeform", "label": "ChangeForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ChangeForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_templateform", "label": "TemplateForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "TemplateForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_templatequery", "label": "TemplateQuery", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "TemplateQuery", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_idsform", "label": "IdsForm", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "IdsForm", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_contracts()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_list_my_contracts", "label": "list_my_contracts()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_contracts()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_list_to_approve", "label": "list_to_approve()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_to_approve()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_list_expiring", "label": "list_expiring()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_expiring()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_overview()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 2}, {"id": "crm_contract_statistics_status", "label": "statistics_status()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_status()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 2}, {"id": "crm_contract_statistics_amount", "label": "statistics_amount()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_amount()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 2}, {"id": "crm_contract_statistics_monthly", "label": "statistics_monthly()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "statistics_monthly()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 2}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "export_contracts()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 2}, {"id": "crm_contract_get_renew_history", "label": "get_renew_history()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_renew_history()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_get_contract", "label": "get_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_add_contract", "label": "add_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "add_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_update_contract", "label": "update_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_delete_contract", "label": "delete_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_submit_contract", "label": "submit_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "submit_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_approve_contract", "label": "approve_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "invalid_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_update_performance", "label": "update_performance()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_performance()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "renew_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 8}, {"id": "crm_contract_list_products", "label": "list_products()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_products()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_add_product", "label": "add_product()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_product()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 6}, {"id": "crm_contract_update_product", "label": "update_product()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_product()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_delete_product", "label": "delete_product()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_product()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_list_approvals_paginated", "label": "list_approvals_paginated()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_approvals_paginated()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_list_approvals", "label": "list_approvals()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_approvals()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_approve_approval", "label": "approve_approval()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_approval()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_list_changes", "label": "list_changes()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_changes()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_add_change", "label": "add_change()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "add_change()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 7}, {"id": "crm_contract_approve_change", "label": "approve_change()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_change()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 6}, {"id": "crm_contract_apply_change_to_contract", "label": "_apply_change_to_contract()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_apply_change_to_contract()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 2}, {"id": "crm_contract_list_templates", "label": "list_templates()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_templates()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_list_all_templates", "label": "list_all_templates()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_all_templates()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "crm_contract_get_template", "label": "get_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_template()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 4}, {"id": "crm_contract_add_template", "label": "add_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_template()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 6}, {"id": "crm_contract_update_template", "label": "update_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_template()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 5}, {"id": "crm_contract_delete_template", "label": "delete_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_template()", "community": 3, "community_name": "Community 3", "source_file": "app/routers/crm/contract.py", "file_type": "code", "degree": 3}, {"id": "app_routers_crm_payment_py", "label": "payment.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.4, "font": {"size": 0, "color": "#ffffff"}, "title": "payment.py", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 38}, {"id": "crm_payment_gen_payment_no", "label": "_gen_payment_no()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_payment_no()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 2}, {"id": "crm_payment_gen_plan_no", "label": "_gen_plan_no()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_plan_no()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 2}, {"id": "crm_payment_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 7}, {"id": "crm_payment_payment_to_dict", "label": "_payment_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_payment_to_dict()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_plan_to_dict", "label": "_plan_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_plan_to_dict()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_collection_to_dict", "label": "_collection_to_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_collection_to_dict()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_paymentquery", "label": "PaymentQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PaymentQuery", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_paymentform", "label": "PaymentForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PaymentForm", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_planquery", "label": "PlanQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanQuery", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_planform", "label": "PlanForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PlanForm", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_collectionquery", "label": "CollectionQuery", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CollectionQuery", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_collectionform", "label": "CollectionForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CollectionForm", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_invalidform", "label": "InvalidForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "InvalidForm", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_remindform", "label": "RemindForm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "RemindForm", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_list_payments", "label": "list_payments()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_payments()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_list_my_payments", "label": "list_my_payments()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_payments()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_payment_statistics_overview", "label": "payment_statistics_overview()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "payment_statistics_overview()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 2}, {"id": "crm_payment_get_payment", "label": "get_payment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_payment()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_add_payment", "label": "add_payment()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_payment()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 6}, {"id": "crm_payment_update_payment", "label": "update_payment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_payment()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_delete_payments", "label": "delete_payments()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_payments()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 3}, {"id": "crm_payment_confirm_payment", "label": "confirm_payment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "confirm_payment()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_invalid_payment", "label": "invalid_payment()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "invalid_payment()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_list_plans", "label": "list_plans()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_plans()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_list_overdue_plans", "label": "list_overdue_plans()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_overdue_plans()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_list_plans_by_contract", "label": "list_plans_by_contract()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_plans_by_contract()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 3}, {"id": "crm_payment_get_plan", "label": "get_plan()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_plan()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_add_plan", "label": "add_plan()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_plan()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 6}, {"id": "crm_payment_update_plan", "label": "update_plan()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_plan()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_delete_plans", "label": "delete_plans()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_plans()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 3}, {"id": "crm_payment_remind_plan", "label": "remind_plan()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "remind_plan()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_list_collections", "label": "list_collections()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_collections()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_list_collections_by_plan", "label": "list_collections_by_plan()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_collections_by_plan()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 3}, {"id": "crm_payment_get_collection", "label": "get_collection()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_collection()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_add_collection", "label": "add_collection()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_collection()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 5}, {"id": "crm_payment_update_collection", "label": "update_collection()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_collection()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 4}, {"id": "crm_payment_delete_collections", "label": "delete_collections()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_collections()", "community": 11, "community_name": "Community 11", "source_file": "app/routers/crm/payment.py", "file_type": "code", "degree": 3}, {"id": "app_routers_crm_contact_py", "label": "contact.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.9, "font": {"size": 0, "color": "#ffffff"}, "title": "contact.py", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 16}, {"id": "crm_contact_contact_to_dict", "label": "_contact_to_dict()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_contact_to_dict()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 7}, {"id": "crm_contact_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 2}, {"id": "crm_contact_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "crm_contact_parse_date", "label": "_parse_date()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_date()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "crm_contact_contactquery", "label": "ContactQuery", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ContactQuery", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 5}, {"id": "crm_contact_contactform", "label": "ContactForm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ContactForm", "community": 5, "community_name": "Community 5", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 5}, {"id": "crm_contact_list_contacts", "label": "list_contacts()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_contacts()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 5}, {"id": "crm_contact_list_by_customer", "label": "list_by_customer()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_by_customer()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "crm_contact_list_decision_makers", "label": "list_decision_makers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_decision_makers()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "crm_contact_list_primary_contacts", "label": "list_primary_contacts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_primary_contacts()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "crm_contact_list_birthday_contacts", "label": "list_birthday_contacts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_birthday_contacts()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "crm_contact_get_contact", "label": "get_contact()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_contact()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 4}, {"id": "crm_contact_add_contact", "label": "add_contact()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_contact()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 6}, {"id": "crm_contact_update_contact", "label": "update_contact()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "update_contact()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 5}, {"id": "crm_contact_set_primary", "label": "set_primary()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "set_primary()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 4}, {"id": "crm_contact_delete_contacts", "label": "delete_contacts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_contacts()", "community": 0, "community_name": "Community 0", "source_file": "app/routers/crm/contact.py", "file_type": "code", "degree": 3}, {"id": "app_routers_crm_invoice_py", "label": "invoice.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "invoice.py", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 33}, {"id": "crm_invoice_gen_invoice_no", "label": "_gen_invoice_no()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_gen_invoice_no()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 2}, {"id": "crm_invoice_fill_create_fields", "label": "_fill_create_fields()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_create_fields()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_fill_update_fields", "label": "_fill_update_fields()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_fill_update_fields()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 8}, {"id": "crm_invoice_invoice_to_dict", "label": "_invoice_to_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_invoice_to_dict()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_info_to_dict", "label": "_info_to_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_info_to_dict()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_item_to_dict", "label": "_item_to_dict()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_item_to_dict()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 2}, {"id": "crm_invoice_invoicequery", "label": "InvoiceQuery", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "InvoiceQuery", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_invoiceform", "label": "InvoiceForm", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "InvoiceForm", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_rejectform", "label": "RejectForm", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "RejectForm", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_invalidform", "label": "InvalidForm", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "InvalidForm", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_infoform", "label": "InfoForm", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "InfoForm", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_invoiceitemform", "label": "InvoiceItemForm", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "InvoiceItemForm", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_batchitemform", "label": "BatchItemForm", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchItemForm", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_list_invoices", "label": "list_invoices()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_invoices()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_list_my_invoices", "label": "list_my_invoices()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_my_invoices()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_invoice_statistics_overview", "label": "invoice_statistics_overview()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "invoice_statistics_overview()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 2}, {"id": "crm_invoice_get_invoice", "label": "get_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_add_invoice", "label": "add_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "add_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 6}, {"id": "crm_invoice_update_invoice", "label": "update_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_delete_invoices", "label": "delete_invoices()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_invoices()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 3}, {"id": "crm_invoice_approve_invoice", "label": "approve_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_reject_invoice", "label": "reject_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "reject_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_mark_invoiced", "label": "mark_invoiced()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "mark_invoiced()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_invalid_invoice", "label": "invalid_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "invalid_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_list_infos", "label": "list_infos()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "list_infos()", "community": 6, "community_name": "Community 6", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_list_infos_by_customer", "label": "list_infos_by_customer()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_infos_by_customer()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 3}, {"id": "crm_invoice_get_info", "label": "get_info()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "get_info()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_add_info", "label": "add_info()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "add_info()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 5}, {"id": "crm_invoice_update_info", "label": "update_info()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "update_info()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_delete_infos", "label": "delete_infos()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "delete_infos()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 3}, {"id": "crm_invoice_set_default_info", "label": "set_default_info()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "set_default_info()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 4}, {"id": "crm_invoice_list_items_by_invoice", "label": "list_items_by_invoice()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_items_by_invoice()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 3}, {"id": "crm_invoice_batch_add_items", "label": "batch_add_items()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "batch_add_items()", "community": 9, "community_name": "Community 9", "source_file": "app/routers/crm/invoice.py", "file_type": "code", "degree": 6}, {"id": "app_middleware_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 4, "community_name": "Community 4", "source_file": "app/middleware/__init__.py", "file_type": "code", "degree": 4}, {"id": "middleware_init_create_access_token", "label": "create_access_token()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "create_access_token()", "community": 4, "community_name": "Community 4", "source_file": "app/middleware/__init__.py", "file_type": "code", "degree": 2}, {"id": "middleware_init_decode_access_token", "label": "decode_access_token()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "decode_access_token()", "community": 4, "community_name": "Community 4", "source_file": "app/middleware/__init__.py", "file_type": "code", "degree": 2}, {"id": "middleware_init_get_current_user", "label": "get_current_user()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "get_current_user()", "community": 4, "community_name": "Community 4", "source_file": "app/middleware/__init__.py", "file_type": "code", "degree": 3}, {"id": "middleware_init_get_optional_user", "label": "get_optional_user()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "get_optional_user()", "community": 4, "community_name": "Community 4", "source_file": "app/middleware/__init__.py", "file_type": "code", "degree": 2}, {"id": "app_utils_security_py", "label": "security.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "security.py", "community": 4, "community_name": "Community 4", "source_file": "app/utils/security.py", "file_type": "code", "degree": 2}, {"id": "utils_security_verify_password", "label": "verify_password()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "verify_password()", "community": 4, "community_name": "Community 4", "source_file": "app/utils/security.py", "file_type": "code", "degree": 2}, {"id": "utils_security_hash_password", "label": "hash_password()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "hash_password()", "community": 4, "community_name": "Community 4", "source_file": "app/utils/security.py", "file_type": "code", "degree": 1}, {"id": "app_utils_init_py", "label": "__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 2}, {"id": "utils_init_snowflakeidworker", "label": "SnowflakeIdWorker", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SnowflakeIdWorker", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 5}, {"id": "utils_init_snowflakeidworker_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 1}, {"id": "utils_init_snowflakeidworker_gen_timestamp", "label": "._gen_timestamp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._gen_timestamp()", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 3}, {"id": "utils_init_snowflakeidworker_til_next_millis", "label": "._til_next_millis()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._til_next_millis()", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 3}, {"id": "utils_init_snowflakeidworker_get_id", "label": ".get_id()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_id()", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 4}, {"id": "utils_init_next_id", "label": "next_id()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "next_id()", "community": 2, "community_name": "Community 2", "source_file": "app/utils/__init__.py", "file_type": "code", "degree": 55}, {"id": "app_utils_crypto_py", "label": "crypto.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "crypto.py", "community": 13, "community_name": "Community 13", "source_file": "app/utils/crypto.py", "file_type": "code", "degree": 4}, {"id": "utils_crypto_get_private_key", "label": "_get_private_key()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_private_key()", "community": 13, "community_name": "Community 13", "source_file": "app/utils/crypto.py", "file_type": "code", "degree": 2}, {"id": "utils_crypto_decrypt_rsa", "label": "decrypt_rsa()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "decrypt_rsa()", "community": 13, "community_name": "Community 13", "source_file": "app/utils/crypto.py", "file_type": "code", "degree": 3}, {"id": "utils_crypto_decrypt_aes_ecb", "label": "decrypt_aes_ecb()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "decrypt_aes_ecb()", "community": 13, "community_name": "Community 13", "source_file": "app/utils/crypto.py", "file_type": "code", "degree": 2}, {"id": "utils_crypto_try_decrypt_request", "label": "try_decrypt_request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "try_decrypt_request()", "community": 13, "community_name": "Community 13", "source_file": "app/utils/crypto.py", "file_type": "code", "degree": 4}, {"id": "app_utils_redis_client_py", "label": "redis_client.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "redis_client.py", "community": 4, "community_name": "Community 4", "source_file": "app/utils/redis_client.py", "file_type": "code", "degree": 1}, {"id": "utils_redis_client_get_redis", "label": "get_redis()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_redis()", "community": 4, "community_name": "Community 4", "source_file": "app/utils/redis_client.py", "file_type": "code", "degree": 5}, {"id": "app_models_crm_product_py", "label": "crm_product.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_product.py", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 8}, {"id": "models_crm_product_crmproduct", "label": "CrmProduct", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProduct", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "base", "label": "Base", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.9, "font": {"size": 12, "color": "#ffffff"}, "title": "Base", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 51}, {"id": "models_crm_product_crmproductcategory", "label": "CrmProductCategory", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductCategory", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "models_crm_product_crmproducttag", "label": "CrmProductTag", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductTag", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "models_crm_product_crmproducttagrelation", "label": "CrmProductTagRelation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductTagRelation", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "models_crm_product_crmproductattachment", "label": "CrmProductAttachment", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductAttachment", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "models_crm_product_crmproductprice", "label": "CrmProductPrice", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductPrice", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "models_crm_product_crmproductpricehistory", "label": "CrmProductPriceHistory", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductPriceHistory", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 18}, {"id": "models_crm_product_crmproductstocklog", "label": "CrmProductStockLog", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmProductStockLog", "community": 1, "community_name": "Community 1", "source_file": "app/models/crm_product.py", "file_type": "code", "degree": 19}, {"id": "app_models_system_py", "label": "system.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "system.py", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 11}, {"id": "models_system_tenantentity", "label": "TenantEntity", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantEntity", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 3}, {"id": "models_system_sysuser", "label": "SysUser", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.6, "font": {"size": 12, "color": "#ffffff"}, "title": "SysUser", "community": 5, "community_name": "Community 5", "source_file": "app/models/system.py", "file_type": "code", "degree": 66}, {"id": "models_system_sysdept", "label": "SysDept", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDept", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 4}, {"id": "models_system_sysdictdata", "label": "SysDictData", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDictData", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 4}, {"id": "models_system_sysdicttype", "label": "SysDictType", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SysDictType", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 3}, {"id": "models_system_sysoss", "label": "SysOss", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SysOss", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 5}, {"id": "models_system_systenant", "label": "SysTenant", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SysTenant", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 5}, {"id": "models_system_sysrole", "label": "SysRole", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SysRole", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 5}, {"id": "models_system_sysmenu", "label": "SysMenu", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SysMenu", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 5}, {"id": "models_system_sysuserrole", "label": "SysUserRole", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SysUserRole", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 5}, {"id": "models_system_sysrolemenu", "label": "SysRoleMenu", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SysRoleMenu", "community": 4, "community_name": "Community 4", "source_file": "app/models/system.py", "file_type": "code", "degree": 5}, {"id": "app_models_crm_quote_py", "label": "crm_quote.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_quote.py", "community": 7, "community_name": "Community 7", "source_file": "app/models/crm_quote.py", "file_type": "code", "degree": 4}, {"id": "models_crm_quote_crmquote", "label": "CrmQuote", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmQuote", "community": 7, "community_name": "Community 7", "source_file": "app/models/crm_quote.py", "file_type": "code", "degree": 13}, {"id": "models_crm_quote_crmquoteproduct", "label": "CrmQuoteProduct", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmQuoteProduct", "community": 7, "community_name": "Community 7", "source_file": "app/models/crm_quote.py", "file_type": "code", "degree": 13}, {"id": "models_crm_quote_crmquoteapproval", "label": "CrmQuoteApproval", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmQuoteApproval", "community": 7, "community_name": "Community 7", "source_file": "app/models/crm_quote.py", "file_type": "code", "degree": 12}, {"id": "models_crm_quote_crmquotesharelog", "label": "CrmQuoteShareLog", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmQuoteShareLog", "community": 7, "community_name": "Community 7", "source_file": "app/models/crm_quote.py", "file_type": "code", "degree": 11}, {"id": "app_models_crm_invoice_py", "label": "crm_invoice.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_invoice.py", "community": 9, "community_name": "Community 9", "source_file": "app/models/crm_invoice.py", "file_type": "code", "degree": 3}, {"id": "models_crm_invoice_crminvoice", "label": "CrmInvoice", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmInvoice", "community": 9, "community_name": "Community 9", "source_file": "app/models/crm_invoice.py", "file_type": "code", "degree": 11}, {"id": "models_crm_invoice_crminvoiceinfo", "label": "CrmInvoiceInfo", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmInvoiceInfo", "community": 9, "community_name": "Community 9", "source_file": "app/models/crm_invoice.py", "file_type": "code", "degree": 11}, {"id": "models_crm_invoice_crminvoiceitem", "label": "CrmInvoiceItem", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmInvoiceItem", "community": 9, "community_name": "Community 9", "source_file": "app/models/crm_invoice.py", "file_type": "code", "degree": 11}, {"id": "app_models_crm_contact_py", "label": "crm_contact.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_contact.py", "community": 4, "community_name": "Community 4", "source_file": "app/models/crm_contact.py", "file_type": "code", "degree": 1}, {"id": "models_crm_contact_crmcontact", "label": "CrmContact", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmContact", "community": 4, "community_name": "Community 4", "source_file": "app/models/crm_contact.py", "file_type": "code", "degree": 6}, {"id": "app_models_crm_payment_py", "label": "crm_payment.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_payment.py", "community": 11, "community_name": "Community 11", "source_file": "app/models/crm_payment.py", "file_type": "code", "degree": 3}, {"id": "models_crm_payment_crmpayment", "label": "CrmPayment", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmPayment", "community": 11, "community_name": "Community 11", "source_file": "app/models/crm_payment.py", "file_type": "code", "degree": 12}, {"id": "models_crm_payment_crmpaymentplan", "label": "CrmPaymentPlan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmPaymentPlan", "community": 11, "community_name": "Community 11", "source_file": "app/models/crm_payment.py", "file_type": "code", "degree": 22}, {"id": "models_crm_payment_crmpaymentcollection", "label": "CrmPaymentCollection", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmPaymentCollection", "community": 11, "community_name": "Community 11", "source_file": "app/models/crm_payment.py", "file_type": "code", "degree": 12}, {"id": "app_models_crm_visit_py", "label": "crm_visit.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_visit.py", "community": 10, "community_name": "Community 10", "source_file": "app/models/crm_visit.py", "file_type": "code", "degree": 3}, {"id": "models_crm_visit_crmvisit", "label": "CrmVisit", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmVisit", "community": 10, "community_name": "Community 10", "source_file": "app/models/crm_visit.py", "file_type": "code", "degree": 23}, {"id": "models_crm_visit_crmvisitplan", "label": "CrmVisitPlan", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmVisitPlan", "community": 10, "community_name": "Community 10", "source_file": "app/models/crm_visit.py", "file_type": "code", "degree": 13}, {"id": "models_crm_visit_crmvisitproblem", "label": "CrmVisitProblem", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmVisitProblem", "community": 10, "community_name": "Community 10", "source_file": "app/models/crm_visit.py", "file_type": "code", "degree": 13}, {"id": "app_models_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 24, "community_name": "Community 24", "source_file": "app/models/__init__.py", "file_type": "code", "degree": 0}, {"id": "app_models_crm_contract_py", "label": "crm_contract.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_contract.py", "community": 3, "community_name": "Community 3", "source_file": "app/models/crm_contract.py", "file_type": "code", "degree": 5}, {"id": "models_crm_contract_crmcontract", "label": "CrmContract", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmContract", "community": 3, "community_name": "Community 3", "source_file": "app/models/crm_contract.py", "file_type": "code", "degree": 15}, {"id": "models_crm_contract_crmcontractproduct", "label": "CrmContractProduct", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmContractProduct", "community": 3, "community_name": "Community 3", "source_file": "app/models/crm_contract.py", "file_type": "code", "degree": 14}, {"id": "models_crm_contract_crmcontractapproval", "label": "CrmContractApproval", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmContractApproval", "community": 3, "community_name": "Community 3", "source_file": "app/models/crm_contract.py", "file_type": "code", "degree": 13}, {"id": "models_crm_contract_crmcontractchange", "label": "CrmContractChange", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmContractChange", "community": 3, "community_name": "Community 3", "source_file": "app/models/crm_contract.py", "file_type": "code", "degree": 14}, {"id": "models_crm_contract_crmcontracttemplate", "label": "CrmContractTemplate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmContractTemplate", "community": 3, "community_name": "Community 3", "source_file": "app/models/crm_contract.py", "file_type": "code", "degree": 14}, {"id": "app_models_crm_customer_py", "label": "crm_customer.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_customer.py", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 6}, {"id": "models_crm_customer_crmcustomer", "label": "CrmCustomer", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.6, "font": {"size": 12, "color": "#ffffff"}, "title": "CrmCustomer", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 57}, {"id": "models_crm_customer_crmcustomerfollow", "label": "CrmCustomerFollow", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmCustomerFollow", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 24}, {"id": "models_crm_customer_crmcustomertag", "label": "CrmCustomerTag", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmCustomerTag", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 24}, {"id": "models_crm_customer_crmcustomertagrelation", "label": "CrmCustomerTagRelation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.9, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmCustomerTagRelation", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 25}, {"id": "models_crm_customer_crmcustomerpool", "label": "CrmCustomerPool", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "CrmCustomerPool", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 40}, {"id": "models_crm_customer_crmcustomerpoolrule", "label": "CrmCustomerPoolRule", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmCustomerPoolRule", "community": 5, "community_name": "Community 5", "source_file": "app/models/crm_customer.py", "file_type": "code", "degree": 24}, {"id": "app_models_crm_supplier_py", "label": "crm_supplier.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_supplier.py", "community": 12, "community_name": "Community 12", "source_file": "app/models/crm_supplier.py", "file_type": "code", "degree": 1}, {"id": "models_crm_supplier_crmsupplierinfo", "label": "CrmSupplierInfo", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmSupplierInfo", "community": 12, "community_name": "Community 12", "source_file": "app/models/crm_supplier.py", "file_type": "code", "degree": 7}, {"id": "app_models_crm_clue_py", "label": "crm_clue.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_clue.py", "community": 8, "community_name": "Community 8", "source_file": "app/models/crm_clue.py", "file_type": "code", "degree": 2}, {"id": "models_crm_clue_crmclue", "label": "CrmClue", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmClue", "community": 8, "community_name": "Community 8", "source_file": "app/models/crm_clue.py", "file_type": "code", "degree": 11}, {"id": "models_crm_clue_crmcluefollow", "label": "CrmClueFollow", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmClueFollow", "community": 8, "community_name": "Community 8", "source_file": "app/models/crm_clue.py", "file_type": "code", "degree": 11}, {"id": "app_models_crm_opportunity_py", "label": "crm_opportunity.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "crm_opportunity.py", "community": 2, "community_name": "Community 2", "source_file": "app/models/crm_opportunity.py", "file_type": "code", "degree": 4}, {"id": "models_crm_opportunity_crmopportunity", "label": "CrmOpportunity", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmOpportunity", "community": 2, "community_name": "Community 2", "source_file": "app/models/crm_opportunity.py", "file_type": "code", "degree": 17}, {"id": "models_crm_opportunity_crmopportunityfollow", "label": "CrmOpportunityFollow", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmOpportunityFollow", "community": 2, "community_name": "Community 2", "source_file": "app/models/crm_opportunity.py", "file_type": "code", "degree": 17}, {"id": "models_crm_opportunity_crmopportunityproduct", "label": "CrmOpportunityProduct", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmOpportunityProduct", "community": 2, "community_name": "Community 2", "source_file": "app/models/crm_opportunity.py", "file_type": "code", "degree": 18}, {"id": "models_crm_opportunity_crmopportunitystagelog", "label": "CrmOpportunityStageLog", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CrmOpportunityStageLog", "community": 2, "community_name": "Community 2", "source_file": "app/models/crm_opportunity.py", "file_type": "code", "degree": 20}, {"id": "app_schemas_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/schemas/__init__.py", "file_type": "code", "degree": 11}, {"id": "schemas_init_to_camel_if_str", "label": "to_camel_if_str()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "to_camel_if_str()", "community": 4, "community_name": "Community 4", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 1}, {"id": "schemas_init_camelmodel", "label": "CamelModel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CamelModel", "community": 4, "community_name": "Community 4", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 2}, {"id": "schemas_init_r", "label": "R", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "R", "community": 4, "community_name": "Community 4", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 2}, {"id": "schemas_init_ok", "label": "ok()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "ok()", "community": 0, "community_name": "Community 0", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 259}, {"id": "schemas_init_fail", "label": "fail()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 26.7, "font": {"size": 12, "color": "#ffffff"}, "title": "fail()", "community": 0, "community_name": "Community 0", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 144}, {"id": "schemas_init_warn", "label": "warn()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "warn()", "community": 4, "community_name": "Community 4", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 1}, {"id": "schemas_init_tabledatainfo", "label": "TableDataInfo", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TableDataInfo", "community": 4, "community_name": "Community 4", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 2}, {"id": "schemas_init_build", "label": "build()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "build()", "community": 6, "community_name": "Community 6", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 50}, {"id": "schemas_init_pagequery", "label": "PageQuery", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "PageQuery", "community": 4, "community_name": "Community 4", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 2}, {"id": "schemas_init_offset", "label": "offset()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "offset()", "community": 6, "community_name": "Community 6", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 50}, {"id": "schemas_init_limit", "label": "limit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "limit()", "community": 6, "community_name": "Community 6", "source_file": "app/schemas/__init__.py", "file_type": "code", "degree": 50}, {"id": "tests_debug_nav_py", "label": "debug_nav.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "debug_nav.py", "community": 19, "community_name": "Community 19", "source_file": "tests/debug_nav.py", "file_type": "code", "degree": 1}, {"id": "tests_debug_nav_rationale_1", "label": "Debug: Investigate why post-login navigation fails.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Debug: Investigate why post-login navigation fails.", "community": 19, "community_name": "Community 19", "source_file": "tests/debug_nav.py", "file_type": "rationale", "degree": 1}, {"id": "tests_debug_login3_py", "label": "debug_login3.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "debug_login3.py", "community": 16, "community_name": "Community 16", "source_file": "tests/debug_login3.py", "file_type": "code", "degree": 2}, {"id": "tests_debug_login3_on_response", "label": "on_response()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "on_response()", "community": 16, "community_name": "Community 16", "source_file": "tests/debug_login3.py", "file_type": "code", "degree": 1}, {"id": "tests_debug_login3_rationale_1", "label": "Debug: Capture exact login request and response.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Debug: Capture exact login request and response.", "community": 16, "community_name": "Community 16", "source_file": "tests/debug_login3.py", "file_type": "rationale", "degree": 1}, {"id": "tests_recon_login_py", "label": "recon_login.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "recon_login.py", "community": 20, "community_name": "Community 20", "source_file": "tests/recon_login.py", "file_type": "code", "degree": 1}, {"id": "tests_recon_login_rationale_1", "label": "Reconnaissance: Login page investigation.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconnaissance: Login page investigation.", "community": 20, "community_name": "Community 20", "source_file": "tests/recon_login.py", "file_type": "rationale", "degree": 1}, {"id": "tests_debug_login_py", "label": "debug_login.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "debug_login.py", "community": 21, "community_name": "Community 21", "source_file": "tests/debug_login.py", "file_type": "code", "degree": 1}, {"id": "tests_debug_login_rationale_1", "label": "Debug login flow with console log capture.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Debug login flow with console log capture.", "community": 21, "community_name": "Community 21", "source_file": "tests/debug_login.py", "file_type": "rationale", "degree": 1}, {"id": "tests_debug_login2_py", "label": "debug_login2.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "debug_login2.py", "community": 17, "community_name": "Community 17", "source_file": "tests/debug_login2.py", "file_type": "code", "degree": 2}, {"id": "tests_debug_login2_on_response", "label": "on_response()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "on_response()", "community": 17, "community_name": "Community 17", "source_file": "tests/debug_login2.py", "file_type": "code", "degree": 1}, {"id": "tests_debug_login2_rationale_1", "label": "Debug login - capture network requests.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Debug login - capture network requests.", "community": 17, "community_name": "Community 17", "source_file": "tests/debug_login2.py", "file_type": "rationale", "degree": 1}, {"id": "tests_e2e_crm_py", "label": "e2e_crm.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "e2e_crm.py", "community": 18, "community_name": "Community 18", "source_file": "tests/e2e_crm.py", "file_type": "code", "degree": 2}, {"id": "tests_e2e_crm_screenshot_name", "label": "screenshot_name()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "screenshot_name()", "community": 18, "community_name": "Community 18", "source_file": "tests/e2e_crm.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_crm_rationale_1", "label": "E2E test: Login \u2192 navigate all CRM pages via sidebar \u2192 screenshot each page. Ver", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "E2E test: Login \u2192 navigate all CRM pages via sidebar \u2192 screenshot each page. Ver", "community": 18, "community_name": "Community 18", "source_file": "tests/e2e_crm.py", "file_type": "rationale", "degree": 1}, {"id": "tests_e2e_full_py", "label": "e2e_full.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "e2e_full.py", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 8}, {"id": "tests_e2e_full_record", "label": "record()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "record()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_ss", "label": "ss()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ss()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_force_close_dialogs", "label": "force_close_dialogs()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "force_close_dialogs()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_nav_to", "label": "nav_to()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "nav_to()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_has_table", "label": "has_table()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "has_table()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_row_count", "label": "row_count()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "row_count()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_has_error", "label": "has_error()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "has_error()", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "code", "degree": 1}, {"id": "tests_e2e_full_rationale_1", "label": "Comprehensive E2E: all CRM pages, all functions.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Comprehensive E2E: all CRM pages, all functions.", "community": 14, "community_name": "Community 14", "source_file": "tests/e2e_full.py", "file_type": "rationale", "degree": 1}];
  64. const RAW_EDGES = [{"from": "app_config_py", "to": "app_config_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_config_py", "to": "app_config_database_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_config_py", "to": "app_config_redis_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_config_py", "to": "app_config_get_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_config_settings", "to": "basesettings", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_config_settings", "to": "app_config_get_settings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_database_py", "to": "app_database_base", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_database_py", "to": "app_database_get_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_database_base", "to": "declarativebase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_database_base", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_tenantentity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysdicttype", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysoss", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_system_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_contact_crmcontact", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_supplier_crmsupplierinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_base", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_get_tenant_ids", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_check_protect_period_expired", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_remind_protect_period", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_auto_recycle_customers", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_remind_auto_recycle", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_check_overdue_payment_plans", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_send_payment_reminder", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_reset_remind_status", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_database_get_db", "to": "app_scheduler_send_visit_reminder", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_py", "to": "app_scheduler_get_tenant_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_check_protect_period_expired", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_remind_protect_period", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_auto_recycle_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_remind_auto_recycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_recycle_to_pool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_check_overdue_payment_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_send_payment_reminder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_reset_remind_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_send_visit_reminder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_py", "to": "app_scheduler_start_scheduler", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_check_protect_period_expired", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_remind_protect_period", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_auto_recycle_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_remind_auto_recycle", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_check_overdue_payment_plans", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_send_payment_reminder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_reset_remind_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_send_visit_reminder", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_get_tenant_ids", "to": "app_scheduler_rationale_21", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_check_protect_period_expired", "to": "app_scheduler_recycle_to_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_check_protect_period_expired", "to": "app_scheduler_rationale_35", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_remind_protect_period", "to": "app_scheduler_rationale_73", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_auto_recycle_customers", "to": "app_scheduler_recycle_to_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_auto_recycle_customers", "to": "app_scheduler_rationale_106", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_remind_auto_recycle", "to": "app_scheduler_rationale_160", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_recycle_to_pool", "to": "app_scheduler_rationale_217", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_recycle_to_pool", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_recycle_to_pool", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_check_overdue_payment_plans", "to": "app_scheduler_rationale_253", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_send_payment_reminder", "to": "app_scheduler_rationale_288", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_reset_remind_status", "to": "app_scheduler_rationale_325", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_send_visit_reminder", "to": "app_scheduler_rationale_360", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_scheduler_start_scheduler", "to": "app_main_create_app", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_21", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_21", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_21", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_21", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_35", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_35", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_35", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_35", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_73", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_73", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_73", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_73", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_106", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_106", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_106", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_106", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_160", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_160", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_160", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_160", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_217", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_217", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_217", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_217", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_253", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_253", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_253", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_253", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_288", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_288", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_288", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_288", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_325", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_325", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_325", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_325", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_360", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_360", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_360", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_scheduler_rationale_360", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_py", "to": "app_main_decryptmiddleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_py", "to": "app_main_create_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_decryptmiddleware", "to": "basehttpmiddleware", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_decryptmiddleware", "to": "app_main_decryptmiddleware_dispatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_main_decryptmiddleware", "to": "models_system_sysoss", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_main_decryptmiddleware_dispatch", "to": "utils_crypto_try_decrypt_request", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_auth_py", "to": "routers_auth_loginbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_auth_py", "to": "routers_auth_loginvo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_auth_py", "to": "routers_auth_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_auth_py", "to": "routers_auth_logout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_auth_py", "to": "routers_auth_tenant_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_auth_py", "to": "routers_auth_get_user_permissions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_auth_py", "to": "routers_auth_get_user_roles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_auth_loginbody", "to": "basemodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_auth_loginbody", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginbody", "to": "models_system_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginbody", "to": "models_system_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginbody", "to": "models_system_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginbody", "to": "models_system_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginbody", "to": "models_system_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "basemodel", "to": "routers_auth_loginvo", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "schemas_init_camelmodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "schemas_init_r", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "schemas_init_tabledatainfo", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "basemodel", "to": "schemas_init_pagequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_auth_loginvo", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginvo", "to": "models_system_systenant", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginvo", "to": "models_system_sysuserrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginvo", "to": "models_system_sysrole", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginvo", "to": "models_system_sysrolemenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_loginvo", "to": "models_system_sysmenu", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_login", "to": "routers_auth_get_user_permissions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_auth_login", "to": "routers_auth_get_user_roles", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_auth_login", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_login", "to": "utils_security_verify_password", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_login", "to": "middleware_init_create_access_token", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_login", "to": "utils_redis_client_get_redis", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_login", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_logout", "to": "utils_redis_client_get_redis", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_logout", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_auth_tenant_list", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_system_py", "to": "routers_system_is_http", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_capitalize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_build_router_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_get_user_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_userquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_list_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_dept_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_list_users_by_permission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_dict_data_by_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_dept_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_dept_treeselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_upload_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_get_oss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_get_routers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_system_py", "to": "routers_system_list_oss_by_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_is_http", "to": "routers_system_build_router_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_capitalize", "to": "routers_system_build_router_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_build_router_tree", "to": "routers_system_get_routers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_get_user_info", "to": "utils_redis_client_get_redis", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_get_user_info", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_get_user_info", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_userquery", "to": "pagequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_userquery", "to": "routers_system_list_users_by_permission", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_userquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_userquery", "to": "models_system_sysdept", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_userquery", "to": "models_system_sysdictdata", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_userquery", "to": "models_system_sysoss", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "pagequery", "to": "crm_visit_visitquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_visit_planquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_visit_problemquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_quote_quotequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_opportunity_opportunityquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_opportunity_followquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_opportunity_stagelogquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_clue_cluequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_clue_followquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_product_productquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_product_categoryquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_product_tagquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_product_stocklogquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_customer_customerquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_customer_followquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_customer_tagquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_customer_poolrulequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_supplier_supplierquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_contract_contractquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_contract_templatequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_payment_paymentquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_payment_planquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_payment_collectionquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_contact_contactquery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pagequery", "to": "crm_invoice_invoicequery", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_list_users", "to": "routers_system_list_users_by_permission", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_list_users", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_list_users", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_list_users", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_dept_tree", "to": "routers_system_dept_treeselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routers_system_dept_tree", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_dict_data_by_type", "to": "utils_redis_client_get_redis", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_dict_data_by_type", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_dept_list", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_upload_file", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_get_oss", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_get_oss", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_get_routers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "routers_system_list_oss_by_ids", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_gen_visit_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_dt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_d", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_visit_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_plan_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_problem_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_visitquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_visitform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_cancelform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_planquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_planform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_problemquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_problemform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_solveform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_closeform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_visits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_my_visits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_to_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_visit_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_visit_statistics_satisfaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_visit_statistics_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_get_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_add_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_update_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_delete_visits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_complete_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_cancel_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_all_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_get_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_add_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_update_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_delete_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_problems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_list_problems_by_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_get_problem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_add_problem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_update_problem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_delete_problems", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_solve_problem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_visit_py", "to": "crm_visit_close_problem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_gen_visit_no", "to": "crm_visit_add_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_create_fields", "to": "crm_visit_add_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_create_fields", "to": "crm_visit_add_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_create_fields", "to": "crm_visit_add_problem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_update_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_complete_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_cancel_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_update_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_update_problem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_solve_problem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_fill_update_fields", "to": "crm_visit_close_problem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_dt", "to": "crm_visit_visit_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_dt", "to": "crm_visit_plan_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_dt", "to": "crm_visit_problem_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_d", "to": "crm_visit_visit_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_visit_to_dict", "to": "crm_visit_list_visits", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_visit_to_dict", "to": "crm_visit_list_my_visits", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_visit_to_dict", "to": "crm_visit_list_to_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_visit_to_dict", "to": "crm_visit_get_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_plan_to_dict", "to": "crm_visit_list_plans", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_plan_to_dict", "to": "crm_visit_list_all_plans", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_plan_to_dict", "to": "crm_visit_get_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_problem_to_dict", "to": "crm_visit_list_problems", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_problem_to_dict", "to": "crm_visit_list_problems_by_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_problem_to_dict", "to": "crm_visit_get_problem", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_visitquery", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visitquery", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visitquery", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visitform", "to": "camelmodel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_visitform", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visitform", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visitform", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "camelmodel", "to": "crm_visit_cancelform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_visit_planform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_visit_problemform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_visit_solveform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_visit_closeform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_quote_quoteform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_quote_productform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_quote_approvalform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_opportunityform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_assignform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_stageform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_winform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_lostform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_batchstageform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_batchexpectdateform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_followform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_productform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_opportunity_batchproductform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_clue_clueform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_clue_assignform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_clue_convertform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_clue_invalidform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_clue_followform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_productform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_categoryform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_tagform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_attachmentform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_priceform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_priceadjustform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_stockinform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_stockoutform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_batchbindform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_product_statusform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_customerform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_followform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_tagform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_poolruleform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_idsform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_assignform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_intopoolform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_claimform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_dealform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_transferform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_duplicatecheckform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_levelform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_customer_dealstatusform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_supplier_supplierform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_supplier_statusform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_contractform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_productform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_approveform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_invalidform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_performanceform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_changeform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_templateform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contract_idsform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_payment_paymentform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_payment_planform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_payment_collectionform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_payment_invalidform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_payment_remindform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_contact_contactform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_invoice_invoiceform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_invoice_rejectform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_invoice_invalidform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_invoice_infoform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_invoice_invoiceitemform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "camelmodel", "to": "crm_invoice_batchitemform", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_visit_cancelform", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_cancelform", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_cancelform", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_planquery", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_planquery", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_planquery", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_planform", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_planform", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_planform", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_problemquery", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_problemquery", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_problemquery", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_problemform", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_problemform", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_problemform", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_solveform", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_solveform", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_solveform", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_closeform", "to": "models_crm_visit_crmvisit", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_closeform", "to": "models_crm_visit_crmvisitplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_closeform", "to": "models_crm_visit_crmvisitproblem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_visits", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_visits", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_visits", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_my_visits", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_my_visits", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_my_visits", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_to_visit", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_to_visit", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_to_visit", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visit_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visit_statistics_satisfaction", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_visit_statistics_type", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_get_visit", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_get_visit", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_visit", "to": "models_crm_visit_crmvisit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_visit", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_visit", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_update_visit", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_update_visit", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_delete_visits", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_delete_visits", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_complete_visit", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_complete_visit", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_cancel_visit", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_cancel_visit", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_plans", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_plans", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_plans", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_all_plans", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_get_plan", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_get_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_plan", "to": "models_crm_visit_crmvisitplan", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_plan", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_update_plan", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_update_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_delete_plans", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_delete_plans", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_problems", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_problems", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_problems", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_list_problems_by_visit", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_get_problem", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_get_problem", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_problem", "to": "models_crm_visit_crmvisitproblem", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_problem", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_add_problem", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_update_problem", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_update_problem", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_delete_problems", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_delete_problems", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_solve_problem", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_solve_problem", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_close_problem", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_visit_close_problem", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_sanitize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_quote_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_product_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_approval_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_share_log_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_gen_quote_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_get_user_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_quotequery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_quoteform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_productform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_approvalform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_list_quotes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_list_my_quotes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_list_to_sign", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_get_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_add_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_update_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_delete_quotes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_submit_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_approve_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_convert_to_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_copy_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_get_versions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_share_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_view_shared_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_get_share_logs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_list_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_list_products_by_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_add_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_update_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_delete_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_list_approvals_by_quote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_quote_py", "to": "crm_quote_approve_via_approval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_sanitize", "to": "crm_quote_quote_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_sanitize", "to": "crm_quote_rationale_27", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quote_to_dict", "to": "crm_quote_list_quotes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quote_to_dict", "to": "crm_quote_list_my_quotes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quote_to_dict", "to": "crm_quote_list_to_sign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quote_to_dict", "to": "crm_quote_get_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quote_to_dict", "to": "crm_quote_get_versions", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quote_to_dict", "to": "crm_quote_rationale_34", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_product_to_dict", "to": "crm_quote_list_products", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_product_to_dict", "to": "crm_quote_list_products_by_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_approval_to_dict", "to": "crm_quote_list_approvals_by_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_share_log_to_dict", "to": "crm_quote_get_share_logs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_gen_quote_no", "to": "crm_quote_add_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_create_fields", "to": "crm_quote_add_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_create_fields", "to": "crm_quote_submit_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_create_fields", "to": "crm_quote_copy_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_create_fields", "to": "crm_quote_add_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_create_fields", "to": "crm_quote_rationale_148", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_update_fields", "to": "crm_quote_update_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_update_fields", "to": "crm_quote_submit_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_update_fields", "to": "crm_quote_approve_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_update_fields", "to": "crm_quote_copy_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_fill_update_fields", "to": "crm_quote_update_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_get_user_name", "to": "crm_quote_add_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_get_user_name", "to": "crm_quote_update_quote", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_quotequery", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quotequery", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quotequery", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quotequery", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quotequery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quoteform", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quoteform", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quoteform", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quoteform", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_quoteform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_productform", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_productform", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_productform", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_productform", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_productform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approvalform", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approvalform", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approvalform", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approvalform", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approvalform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_quotes", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_quotes", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_quotes", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_my_quotes", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_my_quotes", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_my_quotes", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_to_sign", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_to_sign", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_to_sign", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_get_quote", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_get_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_add_quote", "to": "models_crm_quote_crmquote", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_add_quote", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_add_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_update_quote", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_update_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_delete_quotes", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_delete_quotes", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_submit_quote", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_submit_quote", "to": "models_crm_quote_crmquoteapproval", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_submit_quote", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_submit_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approve_quote", "to": "crm_quote_approve_via_approval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_approve_quote", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approve_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_convert_to_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_copy_quote", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_copy_quote", "to": "models_crm_quote_crmquote", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_copy_quote", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_copy_quote", "to": "models_crm_quote_crmquoteproduct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_copy_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_get_versions", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_get_versions", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_share_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_view_shared_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_get_share_logs", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_products", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_products_by_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_add_product", "to": "models_crm_quote_crmquoteproduct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_add_product", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_add_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_update_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_update_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_delete_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_delete_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_list_approvals_by_quote", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_approve_via_approval", "to": "crm_quote_rationale_988", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_quote_rationale_27", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_27", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_27", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_27", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_27", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_34", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_34", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_34", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_34", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_34", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_148", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_148", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_148", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_148", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_148", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_988", "to": "models_crm_quote_crmquote", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_988", "to": "models_crm_quote_crmquoteproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_988", "to": "models_crm_quote_crmquoteapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_988", "to": "models_crm_quote_crmquotesharelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_quote_rationale_988", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_opportunity_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_follow_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_product_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_stage_log_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_gen_opportunity_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_get_user_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_parse_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_opportunityquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_opportunityform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_assignform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_stageform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_winform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_lostform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_batchstageform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_batchexpectdateform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_followquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_followform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_productform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_batchproductform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_stagelogquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_list_opportunities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_list_my_opportunities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_kanban_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_statistics_stage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_statistics_win_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_statistics_owner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_statistics_funnel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_get_opportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_add_opportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_update_opportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_delete_opportunities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_assign_opportunities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_update_stage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_batch_update_stage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_batch_update_expect_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_win_opportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_lost_opportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_win_with_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_list_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_list_by_opportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_get_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_add_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_update_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_delete_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_list_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_get_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_add_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_batch_add_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_update_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_delete_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_opportunity_py", "to": "crm_opportunity_list_stage_logs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_opportunity_to_dict", "to": "crm_opportunity_list_opportunities", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_opportunity_to_dict", "to": "crm_opportunity_list_my_opportunities", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_opportunity_to_dict", "to": "crm_opportunity_kanban_list", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_opportunity_to_dict", "to": "crm_opportunity_get_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_follow_to_dict", "to": "crm_opportunity_list_follows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_follow_to_dict", "to": "crm_opportunity_list_by_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_follow_to_dict", "to": "crm_opportunity_get_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_product_to_dict", "to": "crm_opportunity_list_by_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_product_to_dict", "to": "crm_opportunity_list_products", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_product_to_dict", "to": "crm_opportunity_get_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_stage_log_to_dict", "to": "crm_opportunity_list_stage_logs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_gen_opportunity_no", "to": "crm_opportunity_add_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_add_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_update_stage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_batch_update_stage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_win_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_lost_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_add_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_add_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_create_fields", "to": "crm_opportunity_batch_add_products", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_update_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_assign_opportunities", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_update_stage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_batch_update_stage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_win_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_lost_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_update_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_fill_update_fields", "to": "crm_opportunity_update_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_get_user_name", "to": "crm_opportunity_add_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_get_user_name", "to": "crm_opportunity_update_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_get_user_name", "to": "crm_opportunity_assign_opportunities", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_datetime", "to": "crm_opportunity_add_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_datetime", "to": "crm_opportunity_update_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_datetime", "to": "crm_opportunity_add_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_datetime", "to": "crm_opportunity_update_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_date", "to": "crm_opportunity_add_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_date", "to": "crm_opportunity_update_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_date", "to": "crm_opportunity_batch_update_expect_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_parse_date", "to": "crm_opportunity_win_opportunity", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_opportunity_opportunityquery", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityquery", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityquery", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityquery", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_opportunityform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assignform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assignform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assignform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assignform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assignform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assignform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stageform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stageform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stageform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stageform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stageform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stageform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_winform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_winform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_winform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_winform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_winform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_winform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lostform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lostform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lostform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lostform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lostform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lostform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchstageform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchstageform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchstageform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchstageform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchstageform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchstageform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchexpectdateform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchexpectdateform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchexpectdateform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchexpectdateform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchexpectdateform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchexpectdateform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followquery", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followquery", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followquery", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followquery", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_followform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_productform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_productform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_productform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_productform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_productform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_productform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchproductform", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchproductform", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchproductform", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchproductform", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchproductform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batchproductform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stagelogquery", "to": "models_crm_opportunity_crmopportunity", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stagelogquery", "to": "models_crm_opportunity_crmopportunityfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stagelogquery", "to": "models_crm_opportunity_crmopportunityproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stagelogquery", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stagelogquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_stagelogquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_opportunities", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_opportunities", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_opportunities", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_my_opportunities", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_my_opportunities", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_my_opportunities", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_kanban_list", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_statistics_stage", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_statistics_win_rate", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_statistics_owner", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_statistics_funnel", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_get_opportunity", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_get_opportunity", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_opportunity", "to": "models_crm_opportunity_crmopportunity", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_opportunity", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_opportunity", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_opportunity", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_opportunity", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_delete_opportunities", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_delete_opportunities", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assign_opportunities", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_assign_opportunities", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_stage", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_stage", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_stage", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_stage", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_update_stage", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_update_stage", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_update_stage", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_update_stage", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_update_expect_date", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_update_expect_date", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_win_opportunity", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_win_opportunity", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_win_opportunity", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_win_opportunity", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lost_opportunity", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lost_opportunity", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lost_opportunity", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_lost_opportunity", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_win_with_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_follows", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_follows", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_follows", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_by_opportunity", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_get_follow", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_get_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_follow", "to": "models_crm_opportunity_crmopportunityfollow", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_follow", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_follow", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_delete_follows", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_delete_follows", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_products", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_products", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_products", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_get_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_get_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_product", "to": "models_crm_opportunity_crmopportunityproduct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_product", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_add_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_add_products", "to": "models_crm_opportunity_crmopportunityproduct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_add_products", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_batch_add_products", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_update_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_delete_products", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_delete_products", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_stage_logs", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_stage_logs", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_opportunity_list_stage_logs", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_clue_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_follow_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_gen_clue_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_get_user_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_parse_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_cluequery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_clueform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_assignform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_convertform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_invalidform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_followquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_followform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_list_clues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_list_my_clues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_list_to_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_check_convert", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_statistics_source", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_statistics_level", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_statistics_trend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_statistics_owner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_get_clue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_add_clue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_update_clue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_update_clue_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_delete_clues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_assign_clues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_convert_clue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_mark_invalid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_list_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_get_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_add_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_update_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_clue_py", "to": "crm_clue_delete_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_clue_to_dict", "to": "crm_clue_list_clues", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_clue_to_dict", "to": "crm_clue_list_my_clues", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_clue_to_dict", "to": "crm_clue_list_to_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_clue_to_dict", "to": "crm_clue_get_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_follow_to_dict", "to": "crm_clue_list_follows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_follow_to_dict", "to": "crm_clue_get_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_create_fields", "to": "crm_clue_add_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_create_fields", "to": "crm_clue_convert_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_create_fields", "to": "crm_clue_add_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_update_fields", "to": "crm_clue_update_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_update_fields", "to": "crm_clue_assign_clues", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_update_fields", "to": "crm_clue_convert_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_update_fields", "to": "crm_clue_mark_invalid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_fill_update_fields", "to": "crm_clue_update_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_get_user_name", "to": "crm_clue_add_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_get_user_name", "to": "crm_clue_update_clue_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_get_user_name", "to": "crm_clue_assign_clues", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_parse_datetime", "to": "crm_clue_add_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_parse_datetime", "to": "crm_clue_update_clue_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_parse_datetime", "to": "crm_clue_add_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_parse_datetime", "to": "crm_clue_update_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_parse_date", "to": "crm_clue_add_clue", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_parse_date", "to": "crm_clue_update_clue_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_cluequery", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_cluequery", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_cluequery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_cluequery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_clueform", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_clueform", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_clueform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_clueform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_assignform", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_assignform", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_assignform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_assignform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convertform", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convertform", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convertform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convertform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_invalidform", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_invalidform", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_invalidform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_invalidform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followquery", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followquery", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followform", "to": "models_crm_clue_crmclue", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followform", "to": "models_crm_clue_crmcluefollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_followform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_clues", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_clues", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_clues", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_my_clues", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_my_clues", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_my_clues", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_to_follow", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_to_follow", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_to_follow", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_check_convert", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_check_convert", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_statistics_source", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_statistics_level", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_statistics_trend", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_statistics_owner", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_get_clue", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_get_clue", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_add_clue", "to": "models_crm_clue_crmclue", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_add_clue", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_add_clue", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_update_clue", "to": "crm_clue_update_clue_fields", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_clue_update_clue", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_update_clue", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_delete_clues", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_delete_clues", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_assign_clues", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_assign_clues", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convert_clue", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convert_clue", "to": "models_crm_customer_crmcustomer", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convert_clue", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_convert_clue", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_mark_invalid", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_mark_invalid", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_follows", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_follows", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_list_follows", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_get_follow", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_get_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_add_follow", "to": "models_crm_clue_crmcluefollow", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_add_follow", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_add_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_update_follow", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_update_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_delete_follows", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_clue_delete_follows", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_fmt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_product_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_category_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_tag_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_attachment_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_price_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_price_history_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_stock_log_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_gen_product_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_productquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_productform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_categoryquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_categoryform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_tagquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_tagform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_attachmentform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_priceform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_priceadjustform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_stockinform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_stockoutform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_batchbindform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_statusform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_all_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_product_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_get_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_add_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_update_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_delete_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_update_product_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_build_category_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_category_treeselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_category_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_get_category", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_add_category", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_update_category", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_delete_category", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_all_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_get_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_add_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_update_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_delete_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_tags_by_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_batch_bind_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_batch_unbind_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_attachments_by_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_get_attachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_add_attachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_update_attachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_delete_attachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_prices_by_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_get_current_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_get_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_add_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_update_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_delete_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_adjust_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_price_history_by_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_stocklogquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_stock_logs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_list_stock_logs_by_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_stock_in", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_product_py", "to": "crm_product_stock_out", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_product_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_category_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_tag_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_attachment_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_price_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_price_history_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fmt", "to": "crm_product_stock_log_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_product_to_dict", "to": "crm_product_list_products", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_product_to_dict", "to": "crm_product_list_all_products", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_product_to_dict", "to": "crm_product_get_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_category_to_dict", "to": "crm_product_list_categories", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_category_to_dict", "to": "crm_product_build_category_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_category_to_dict", "to": "crm_product_get_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_tag_to_dict", "to": "crm_product_list_tags", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_tag_to_dict", "to": "crm_product_list_all_tags", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_tag_to_dict", "to": "crm_product_get_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_tag_to_dict", "to": "crm_product_list_tags_by_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_attachment_to_dict", "to": "crm_product_list_attachments_by_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_attachment_to_dict", "to": "crm_product_get_attachment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_price_to_dict", "to": "crm_product_list_prices_by_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_price_to_dict", "to": "crm_product_get_current_price", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_price_to_dict", "to": "crm_product_get_price", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_price_history_to_dict", "to": "crm_product_adjust_price", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_price_history_to_dict", "to": "crm_product_list_price_history_by_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_stock_log_to_dict", "to": "crm_product_list_stock_logs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_stock_log_to_dict", "to": "crm_product_list_stock_logs_by_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_stock_log_to_dict", "to": "crm_product_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_stock_log_to_dict", "to": "crm_product_stock_out", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_gen_product_no", "to": "crm_product_add_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_create_fields", "to": "crm_product_add_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_create_fields", "to": "crm_product_add_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_create_fields", "to": "crm_product_add_price", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_update_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_update_product_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_update_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_update_price", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_adjust_price", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_fill_update_fields", "to": "crm_product_stock_out", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productquery", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_productform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryquery", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_categoryform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagquery", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_tagform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_attachmentform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_priceadjustform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockinform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stockoutform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batchbindform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_statusform", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_products", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_products", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_products", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_all_products", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_product_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_product", "to": "models_crm_product_crmproduct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_product", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_products", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_products", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_product_status", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_product_status", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_categories", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_categories", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_categories", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_build_category_tree", "to": "crm_product_category_treeselect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_build_category_tree", "to": "crm_product_category_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_product_category_treeselect", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_category_tree", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_category", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_category", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_category", "to": "models_crm_product_crmproductcategory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_category", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_category", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_category", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_category", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_category", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_category", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_tags", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_tags", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_tags", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_all_tags", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_tag", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_tag", "to": "models_crm_product_crmproducttag", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_tag", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_tag", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_tag", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_tags_by_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batch_bind_tags", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batch_bind_tags", "to": "models_crm_product_crmproducttagrelation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batch_bind_tags", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batch_bind_tags", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batch_unbind_tags", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_batch_unbind_tags", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_attachments_by_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_attachment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_attachment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_attachment", "to": "models_crm_product_crmproductattachment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_attachment", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_attachment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_attachment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_attachment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_attachment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_attachment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_prices_by_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_current_price", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_current_price", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_price", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_get_price", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_price", "to": "models_crm_product_crmproductprice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_price", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_add_price", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_price", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_update_price", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_price", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_delete_price", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_adjust_price", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_adjust_price", "to": "models_crm_product_crmproductpricehistory", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_adjust_price", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_adjust_price", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_price_history_by_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproductcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproducttag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproducttagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproductattachment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproductprice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproductpricehistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stocklogquery", "to": "models_crm_product_crmproductstocklog", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_stock_logs", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_stock_logs", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_stock_logs", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_list_stock_logs_by_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_in", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_in", "to": "models_crm_product_crmproductstocklog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_in", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_in", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_out", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_out", "to": "models_crm_product_crmproductstocklog", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_out", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_product_stock_out", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_customer_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_follow_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_tag_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_rule_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_apply_customer_filters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_gen_customer_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_user_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_customerquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_customerform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_followquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_followform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_tagquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_tagform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_poolrulequery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_poolruleform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_idsform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_assignform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_intopoolform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_claimform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_dealform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_transferform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_duplicatecheckform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_levelform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_dealstatusform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_my_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_to_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_key_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_dealed_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_week_new", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_long_time_no_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_customer_by_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_add_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_update_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_delete_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_assign_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_update_level", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_update_deal_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_into_pool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_transfer_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_deal_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_check_duplicate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_export_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_park_area_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_pool_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_claim_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_batch_claim", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_assign", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_statistics_level", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_statistics_source", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_statistics_trend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_statistics_owner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_customer_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_add_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_update_follow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_delete_follows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_all_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_add_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_update_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_delete_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_add_tags_to_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_remove_tags_from_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_customer_tags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_batch_add_tags_to_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_stats_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_stats_reason", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_stats_level", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_stats_ranking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_stats_duration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_pool_stats_trend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_list_pool_rules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_get_pool_rule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_add_pool_rule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_update_pool_rule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_delete_pool_rules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_toggle_pool_rule_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_customer_py", "to": "crm_customer_execute_pool_rules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_my_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_to_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_key_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_dealed_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_week_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_long_time_no_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_get_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_get_customer_by_no", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_list_pool_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customer_to_dict", "to": "crm_customer_rationale_28", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_follow_to_dict", "to": "crm_customer_list_follows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_follow_to_dict", "to": "crm_customer_get_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_follow_to_dict", "to": "crm_customer_get_customer_follows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_tag_to_dict", "to": "crm_customer_list_tags", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_tag_to_dict", "to": "crm_customer_list_all_tags", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_tag_to_dict", "to": "crm_customer_get_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_tag_to_dict", "to": "crm_customer_get_customer_tags", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_pool_rule_to_dict", "to": "crm_customer_list_pool_rules", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_pool_rule_to_dict", "to": "crm_customer_get_pool_rule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_list_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_list_my_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_list_key_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_list_dealed_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_list_week_new", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_list_pool_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_apply_customer_filters", "to": "crm_customer_rationale_122", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_gen_customer_no", "to": "crm_customer_add_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_add_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_assign_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_into_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_transfer_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_claim_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_batch_claim", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_pool_assign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_add_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_add_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_add_pool_rule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_create_fields", "to": "crm_customer_rationale_162", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_update_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_assign_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_update_level", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_update_deal_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_into_pool", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_transfer_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_deal_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_claim_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_batch_claim", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_pool_assign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_update_follow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_update_tag", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_update_pool_rule", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_fill_update_fields", "to": "crm_customer_toggle_pool_rule_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_get_user_name", "to": "crm_customer_add_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_get_user_name", "to": "crm_customer_update_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_get_user_name", "to": "crm_customer_assign_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_get_user_name", "to": "crm_customer_transfer_customers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_get_user_name", "to": "crm_customer_pool_assign", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_customer_customerquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerquery", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerquery", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerquery", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerquery", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerquery", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_customerform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_followform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_tagform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolrulequery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_poolruleform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_idsform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assignform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_intopoolform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claimform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transferform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_duplicatecheckform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_levelform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_dealstatusform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_customers", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_customers", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_customers", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_my_customers", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_my_customers", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_my_customers", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_to_follow", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_to_follow", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_to_follow", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_key_customers", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_key_customers", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_key_customers", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_dealed_customers", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_dealed_customers", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_dealed_customers", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_week_new", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_week_new", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_week_new", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_long_time_no_follow", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_long_time_no_follow", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_long_time_no_follow", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_customer", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_customer_by_no", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_customer_by_no", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_customer", "to": "models_crm_customer_crmcustomer", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_customer", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_customer", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_customers", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_customers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assign_customers", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assign_customers", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assign_customers", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_assign_customers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_level", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_level", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_deal_status", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_deal_status", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_into_pool", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_into_pool", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_into_pool", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_into_pool", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transfer_customers", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transfer_customers", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transfer_customers", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_transfer_customers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_deal_customer", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_deal_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_check_duplicate", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_export_customers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_park_area_list", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_pool_customers", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_pool_customers", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_pool_customers", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claim_customer", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claim_customer", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claim_customer", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_claim_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_claim", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_claim", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_claim", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_claim", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_assign", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_assign", "to": "models_crm_customer_crmcustomerpool", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_assign", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_assign", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_statistics_level", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_statistics_source", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_statistics_trend", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_statistics_owner", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_follows", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_follows", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_follows", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_follow", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_customer_follows", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_follow", "to": "models_crm_customer_crmcustomerfollow", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_follow", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_follow", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_follow", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_follows", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_follows", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_tags", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_tags", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_tags", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_all_tags", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_tag", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tag", "to": "models_crm_customer_crmcustomertag", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tag", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_tag", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_tag", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_tags", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_tags", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tags_to_customer", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tags_to_customer", "to": "models_crm_customer_crmcustomertagrelation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tags_to_customer", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_tags_to_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_remove_tags_from_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_customer_tags", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_add_tags_to_customers", "to": "models_crm_customer_crmcustomertagrelation", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_add_tags_to_customers", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_batch_add_tags_to_customers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_stats_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_stats_reason", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_stats_level", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_stats_ranking", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_stats_duration", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_pool_stats_trend", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_pool_rules", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_pool_rules", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_list_pool_rules", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_pool_rule", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_get_pool_rule", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_pool_rule", "to": "models_crm_customer_crmcustomerpoolrule", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_pool_rule", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_add_pool_rule", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_pool_rule", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_update_pool_rule", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_pool_rules", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_delete_pool_rules", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_toggle_pool_rule_status", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_toggle_pool_rule_status", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_execute_pool_rules", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_28", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_122", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_crm_customer_crmcustomerfollow", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_crm_customer_crmcustomertag", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_crm_customer_crmcustomertagrelation", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_crm_customer_crmcustomerpool", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_crm_customer_crmcustomerpoolrule", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_customer_rationale_162", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_supplier_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_supplierquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_supplierform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_statusform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_list_suppliers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_list_all_suppliers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_get_supplier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_add_supplier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_update_supplier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_delete_suppliers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_supplier_py", "to": "crm_supplier_update_supplier_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_fill_create_fields", "to": "crm_supplier_add_supplier", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_fill_update_fields", "to": "crm_supplier_update_supplier", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_fill_update_fields", "to": "crm_supplier_update_supplier_status", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_supplier_to_dict", "to": "crm_supplier_list_suppliers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_supplier_to_dict", "to": "crm_supplier_list_all_suppliers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_supplier_to_dict", "to": "crm_supplier_get_supplier", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_supplier_supplierquery", "to": "models_crm_supplier_crmsupplierinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_supplierform", "to": "models_crm_supplier_crmsupplierinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_statusform", "to": "models_crm_supplier_crmsupplierinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_list_suppliers", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_list_suppliers", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_list_suppliers", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_list_all_suppliers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_get_supplier", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_get_supplier", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_add_supplier", "to": "models_crm_supplier_crmsupplierinfo", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_add_supplier", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_add_supplier", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_update_supplier", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_update_supplier", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_delete_suppliers", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_delete_suppliers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_update_supplier_status", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_supplier_update_supplier_status", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_fmt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_fmt_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_dec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_contract_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_product_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_approval_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_change_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_template_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_gen_contract_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_get_user_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_contractquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_contractform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_productform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_approveform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_invalidform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_performanceform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_changeform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_templateform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_templatequery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_idsform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_my_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_to_approve", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_expiring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_statistics_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_statistics_amount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_statistics_monthly", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_export_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_get_renew_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_get_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_add_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_update_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_delete_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_submit_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_approve_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_invalid_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_update_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_renew_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_products", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_add_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_update_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_delete_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_approvals_paginated", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_approvals", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_approve_approval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_changes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_add_change", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_approve_change", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_apply_change_to_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_list_all_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_get_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_add_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_update_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contract_py", "to": "crm_contract_delete_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt", "to": "crm_contract_contract_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt", "to": "crm_contract_product_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt", "to": "crm_contract_approval_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt", "to": "crm_contract_change_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt", "to": "crm_contract_template_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt_date", "to": "crm_contract_contract_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fmt_date", "to": "crm_contract_product_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_dec", "to": "crm_contract_contract_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_dec", "to": "crm_contract_product_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_dec", "to": "crm_contract_change_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_dec", "to": "crm_contract_template_to_dict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_list_contracts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_list_my_contracts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_list_to_approve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_list_expiring", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_get_renew_history", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_get_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_add_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_update_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contract_to_dict", "to": "crm_contract_renew_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_product_to_dict", "to": "crm_contract_list_products", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_product_to_dict", "to": "crm_contract_add_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_product_to_dict", "to": "crm_contract_update_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_approval_to_dict", "to": "crm_contract_list_approvals_paginated", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_approval_to_dict", "to": "crm_contract_list_approvals", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_change_to_dict", "to": "crm_contract_list_changes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_change_to_dict", "to": "crm_contract_add_change", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_template_to_dict", "to": "crm_contract_list_templates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_template_to_dict", "to": "crm_contract_list_all_templates", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_template_to_dict", "to": "crm_contract_get_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_template_to_dict", "to": "crm_contract_add_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_template_to_dict", "to": "crm_contract_update_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_gen_contract_no", "to": "crm_contract_add_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_gen_contract_no", "to": "crm_contract_renew_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_create_fields", "to": "crm_contract_add_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_create_fields", "to": "crm_contract_renew_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_create_fields", "to": "crm_contract_add_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_create_fields", "to": "crm_contract_add_change", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_create_fields", "to": "crm_contract_add_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_update_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_delete_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_submit_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_approve_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_invalid_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_update_performance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_update_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_delete_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_approve_approval", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_approve_change", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_update_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_fill_update_fields", "to": "crm_contract_delete_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_get_user_name", "to": "crm_contract_add_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_get_user_name", "to": "crm_contract_approve_change", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_contractquery", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractquery", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractquery", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractquery", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractquery", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_contractform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_productform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_productform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_productform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_productform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_productform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_productform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approveform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approveform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approveform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approveform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approveform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approveform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalidform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalidform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalidform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalidform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalidform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalidform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_performanceform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_performanceform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_performanceform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_performanceform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_performanceform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_performanceform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_changeform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_changeform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_changeform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_changeform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_changeform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_changeform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templateform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templateform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templateform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templateform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templateform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templateform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templatequery", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templatequery", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templatequery", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templatequery", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templatequery", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_templatequery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_idsform", "to": "models_crm_contract_crmcontract", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_idsform", "to": "models_crm_contract_crmcontractproduct", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_idsform", "to": "models_crm_contract_crmcontractapproval", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_idsform", "to": "models_crm_contract_crmcontractchange", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_idsform", "to": "models_crm_contract_crmcontracttemplate", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_idsform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_contracts", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_contracts", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_contracts", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_my_contracts", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_my_contracts", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_my_contracts", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_to_approve", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_to_approve", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_to_approve", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_expiring", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_expiring", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_expiring", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_statistics_status", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_statistics_amount", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_statistics_monthly", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_export_contracts", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_get_renew_history", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_get_contract", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_get_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_contract", "to": "models_crm_contract_crmcontract", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_contract", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_contract", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_delete_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_submit_contract", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_submit_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approve_contract", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approve_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalid_contract", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_invalid_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_performance", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_performance", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_renew_contract", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_renew_contract", "to": "models_crm_contract_crmcontract", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_renew_contract", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_renew_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_products", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_product", "to": "models_crm_contract_crmcontractproduct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_product", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_delete_product", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_delete_product", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_approvals_paginated", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_approvals_paginated", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_approvals_paginated", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_approvals", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approve_approval", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approve_approval", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_changes", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_change", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_change", "to": "models_crm_contract_crmcontractchange", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_change", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_change", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approve_change", "to": "crm_contract_apply_change_to_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contract_approve_change", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_approve_change", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_templates", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_templates", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_templates", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_list_all_templates", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_get_template", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_get_template", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_template", "to": "models_crm_contract_crmcontracttemplate", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_template", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_add_template", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_template", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_update_template", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contract_delete_template", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_gen_payment_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_gen_plan_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_payment_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_plan_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_collection_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_paymentquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_paymentform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_planquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_planform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_collectionquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_collectionform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_invalidform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_remindform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_payments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_my_payments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_payment_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_get_payment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_add_payment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_update_payment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_delete_payments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_confirm_payment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_invalid_payment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_overdue_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_plans_by_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_get_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_add_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_update_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_delete_plans", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_remind_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_collections", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_list_collections_by_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_get_collection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_add_collection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_update_collection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_payment_py", "to": "crm_payment_delete_collections", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_gen_payment_no", "to": "crm_payment_add_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_gen_plan_no", "to": "crm_payment_add_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_create_fields", "to": "crm_payment_add_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_create_fields", "to": "crm_payment_add_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_create_fields", "to": "crm_payment_add_collection", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_update_fields", "to": "crm_payment_update_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_update_fields", "to": "crm_payment_confirm_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_update_fields", "to": "crm_payment_invalid_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_update_fields", "to": "crm_payment_update_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_update_fields", "to": "crm_payment_remind_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_fill_update_fields", "to": "crm_payment_update_collection", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_payment_to_dict", "to": "crm_payment_list_payments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_payment_to_dict", "to": "crm_payment_list_my_payments", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_payment_to_dict", "to": "crm_payment_get_payment", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_plan_to_dict", "to": "crm_payment_list_plans", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_plan_to_dict", "to": "crm_payment_list_overdue_plans", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_plan_to_dict", "to": "crm_payment_list_plans_by_contract", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_plan_to_dict", "to": "crm_payment_get_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_collection_to_dict", "to": "crm_payment_list_collections", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_collection_to_dict", "to": "crm_payment_list_collections_by_plan", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_collection_to_dict", "to": "crm_payment_get_collection", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_payment_paymentquery", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_paymentquery", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_paymentquery", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_paymentform", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_paymentform", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_paymentform", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_planquery", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_planquery", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_planquery", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_planform", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_planform", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_planform", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_collectionquery", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_collectionquery", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_collectionquery", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_collectionform", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_collectionform", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_collectionform", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_invalidform", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_invalidform", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_invalidform", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_remindform", "to": "models_crm_payment_crmpayment", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_remindform", "to": "models_crm_payment_crmpaymentplan", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_remindform", "to": "models_crm_payment_crmpaymentcollection", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_payments", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_payments", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_payments", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_my_payments", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_my_payments", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_my_payments", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_payment_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_get_payment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_get_payment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_payment", "to": "models_crm_payment_crmpayment", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_payment", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_payment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_update_payment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_update_payment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_delete_payments", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_delete_payments", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_confirm_payment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_confirm_payment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_invalid_payment", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_invalid_payment", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_plans", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_plans", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_plans", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_overdue_plans", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_overdue_plans", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_overdue_plans", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_plans_by_contract", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_get_plan", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_get_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_plan", "to": "models_crm_payment_crmpaymentplan", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_plan", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_update_plan", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_update_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_delete_plans", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_delete_plans", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_remind_plan", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_remind_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_collections", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_collections", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_collections", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_list_collections_by_plan", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_get_collection", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_get_collection", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_collection", "to": "models_crm_payment_crmpaymentcollection", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_collection", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_add_collection", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_update_collection", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_update_collection", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_delete_collections", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_payment_delete_collections", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_contact_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_parse_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_contactquery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_contactform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_list_contacts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_list_by_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_list_decision_makers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_list_primary_contacts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_list_birthday_contacts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_get_contact", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_add_contact", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_update_contact", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_set_primary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_contact_py", "to": "crm_contact_delete_contacts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contact_to_dict", "to": "crm_contact_list_contacts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contact_to_dict", "to": "crm_contact_list_by_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contact_to_dict", "to": "crm_contact_list_decision_makers", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contact_to_dict", "to": "crm_contact_list_primary_contacts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contact_to_dict", "to": "crm_contact_list_birthday_contacts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contact_to_dict", "to": "crm_contact_get_contact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_fill_create_fields", "to": "crm_contact_add_contact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_fill_update_fields", "to": "crm_contact_update_contact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_fill_update_fields", "to": "crm_contact_set_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_parse_date", "to": "crm_contact_add_contact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_parse_date", "to": "crm_contact_update_contact", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_contact_contactquery", "to": "models_crm_contact_crmcontact", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_contactquery", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_contactquery", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_contactform", "to": "models_crm_contact_crmcontact", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_contactform", "to": "models_system_sysuser", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_contactform", "to": "models_crm_customer_crmcustomer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_contacts", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_contacts", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_contacts", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_by_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_decision_makers", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_primary_contacts", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_list_birthday_contacts", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_get_contact", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_get_contact", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_add_contact", "to": "models_crm_contact_crmcontact", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_add_contact", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_add_contact", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_update_contact", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_update_contact", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_set_primary", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_set_primary", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_delete_contacts", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_contact_delete_contacts", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_gen_invoice_no", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_fill_create_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_fill_update_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invoice_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_info_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_item_to_dict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invoicequery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invoiceform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_rejectform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invalidform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_infoform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invoiceitemform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_batchitemform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_list_invoices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_list_my_invoices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invoice_statistics_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_get_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_add_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_update_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_delete_invoices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_approve_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_reject_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_mark_invoiced", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_invalid_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_list_infos", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_list_infos_by_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_get_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_add_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_update_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_delete_infos", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_set_default_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_list_items_by_invoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_routers_crm_invoice_py", "to": "crm_invoice_batch_add_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_gen_invoice_no", "to": "crm_invoice_add_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_create_fields", "to": "crm_invoice_add_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_create_fields", "to": "crm_invoice_add_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_create_fields", "to": "crm_invoice_batch_add_items", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_update_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_approve_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_reject_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_mark_invoiced", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_invalid_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_update_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_fill_update_fields", "to": "crm_invoice_set_default_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_invoice_to_dict", "to": "crm_invoice_list_invoices", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_invoice_to_dict", "to": "crm_invoice_list_my_invoices", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_invoice_to_dict", "to": "crm_invoice_get_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_info_to_dict", "to": "crm_invoice_list_infos", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_info_to_dict", "to": "crm_invoice_list_infos_by_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_info_to_dict", "to": "crm_invoice_get_info", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_item_to_dict", "to": "crm_invoice_list_items_by_invoice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "crm_invoice_invoicequery", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoicequery", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoicequery", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoiceform", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoiceform", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoiceform", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_rejectform", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_rejectform", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_rejectform", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invalidform", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invalidform", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invalidform", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_infoform", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_infoform", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_infoform", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoiceitemform", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoiceitemform", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoiceitemform", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batchitemform", "to": "models_crm_invoice_crminvoice", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batchitemform", "to": "models_crm_invoice_crminvoiceinfo", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batchitemform", "to": "models_crm_invoice_crminvoiceitem", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_invoices", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_invoices", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_invoices", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_my_invoices", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_my_invoices", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_my_invoices", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invoice_statistics_overview", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_get_invoice", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_get_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_add_invoice", "to": "models_crm_invoice_crminvoice", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_add_invoice", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_add_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_update_invoice", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_update_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_delete_invoices", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_delete_invoices", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_approve_invoice", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_approve_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_reject_invoice", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_reject_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_mark_invoiced", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_mark_invoiced", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invalid_invoice", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_invalid_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_infos", "to": "schemas_init_limit", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_infos", "to": "schemas_init_offset", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_infos", "to": "schemas_init_build", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_infos_by_customer", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_get_info", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_get_info", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_add_info", "to": "models_crm_invoice_crminvoiceinfo", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_add_info", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_add_info", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_update_info", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_update_info", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_delete_infos", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_delete_infos", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_set_default_info", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_set_default_info", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_list_items_by_invoice", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batch_add_items", "to": "schemas_init_fail", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batch_add_items", "to": "models_crm_invoice_crminvoiceitem", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batch_add_items", "to": "utils_init_next_id", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "crm_invoice_batch_add_items", "to": "schemas_init_ok", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "app_middleware_init_py", "to": "middleware_init_create_access_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_middleware_init_py", "to": "middleware_init_decode_access_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_middleware_init_py", "to": "middleware_init_get_current_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_middleware_init_py", "to": "middleware_init_get_optional_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_init_decode_access_token", "to": "middleware_init_get_current_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "middleware_init_get_current_user", "to": "middleware_init_get_optional_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_security_py", "to": "utils_security_verify_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_security_py", "to": "utils_security_hash_password", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_init_py", "to": "utils_init_snowflakeidworker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_init_py", "to": "utils_init_next_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker", "to": "utils_init_snowflakeidworker_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker", "to": "utils_init_snowflakeidworker_gen_timestamp", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker", "to": "utils_init_snowflakeidworker_til_next_millis", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker", "to": "utils_init_snowflakeidworker_get_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker_gen_timestamp", "to": "utils_init_snowflakeidworker_til_next_millis", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker_gen_timestamp", "to": "utils_init_snowflakeidworker_get_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker_til_next_millis", "to": "utils_init_snowflakeidworker_get_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_init_snowflakeidworker_get_id", "to": "utils_init_next_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_crypto_py", "to": "utils_crypto_get_private_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_crypto_py", "to": "utils_crypto_decrypt_rsa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_crypto_py", "to": "utils_crypto_decrypt_aes_ecb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_crypto_py", "to": "utils_crypto_try_decrypt_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_crypto_get_private_key", "to": "utils_crypto_decrypt_rsa", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_crypto_decrypt_rsa", "to": "utils_crypto_try_decrypt_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "utils_crypto_decrypt_aes_ecb", "to": "utils_crypto_try_decrypt_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_utils_redis_client_py", "to": "utils_redis_client_get_redis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproduct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproductcategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproducttag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproducttagrelation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproductattachment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproductprice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproductpricehistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_product_py", "to": "models_crm_product_crmproductstocklog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "models_crm_product_crmproduct", "to": "base", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproductcategory", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproducttag", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproducttagrelation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproductattachment", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproductprice", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproductpricehistory", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_product_crmproductstocklog", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_tenantentity", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysuser", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysdept", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysdictdata", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysdicttype", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysoss", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_systenant", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysrole", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysmenu", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysuserrole", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_system_sysrolemenu", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_quote_crmquote", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_quote_crmquoteproduct", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_quote_crmquoteapproval", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_quote_crmquotesharelog", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_invoice_crminvoice", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_invoice_crminvoiceinfo", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_invoice_crminvoiceitem", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_contact_crmcontact", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_payment_crmpayment", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_payment_crmpaymentplan", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_payment_crmpaymentcollection", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_visit_crmvisit", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_visit_crmvisitplan", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_visit_crmvisitproblem", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_contract_crmcontract", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_contract_crmcontractproduct", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_contract_crmcontractapproval", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_contract_crmcontractchange", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_contract_crmcontracttemplate", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_customer_crmcustomer", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_customer_crmcustomerfollow", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_customer_crmcustomertag", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_customer_crmcustomertagrelation", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_customer_crmcustomerpool", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_customer_crmcustomerpoolrule", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_supplier_crmsupplierinfo", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_clue_crmclue", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_clue_crmcluefollow", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_opportunity_crmopportunity", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_opportunity_crmopportunityfollow", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_opportunity_crmopportunityproduct", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "base", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_tenantentity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysdept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysdictdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysdicttype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysoss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_systenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysrole", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysmenu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysuserrole", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_system_py", "to": "models_system_sysrolemenu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_quote_py", "to": "models_crm_quote_crmquote", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_quote_py", "to": "models_crm_quote_crmquoteproduct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_quote_py", "to": "models_crm_quote_crmquoteapproval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_quote_py", "to": "models_crm_quote_crmquotesharelog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_invoice_py", "to": "models_crm_invoice_crminvoice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_invoice_py", "to": "models_crm_invoice_crminvoiceinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_invoice_py", "to": "models_crm_invoice_crminvoiceitem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_contact_py", "to": "models_crm_contact_crmcontact", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_payment_py", "to": "models_crm_payment_crmpayment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_payment_py", "to": "models_crm_payment_crmpaymentplan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_payment_py", "to": "models_crm_payment_crmpaymentcollection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_visit_py", "to": "models_crm_visit_crmvisit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_visit_py", "to": "models_crm_visit_crmvisitplan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_visit_py", "to": "models_crm_visit_crmvisitproblem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_contract_py", "to": "models_crm_contract_crmcontract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_contract_py", "to": "models_crm_contract_crmcontractproduct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_contract_py", "to": "models_crm_contract_crmcontractapproval", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_contract_py", "to": "models_crm_contract_crmcontractchange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_contract_py", "to": "models_crm_contract_crmcontracttemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_customer_py", "to": "models_crm_customer_crmcustomer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_customer_py", "to": "models_crm_customer_crmcustomerfollow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_customer_py", "to": "models_crm_customer_crmcustomertag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_customer_py", "to": "models_crm_customer_crmcustomertagrelation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_customer_py", "to": "models_crm_customer_crmcustomerpool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_customer_py", "to": "models_crm_customer_crmcustomerpoolrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_supplier_py", "to": "models_crm_supplier_crmsupplierinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_clue_py", "to": "models_crm_clue_crmclue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_clue_py", "to": "models_crm_clue_crmcluefollow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_opportunity_py", "to": "models_crm_opportunity_crmopportunity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_opportunity_py", "to": "models_crm_opportunity_crmopportunityfollow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_opportunity_py", "to": "models_crm_opportunity_crmopportunityproduct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_models_crm_opportunity_py", "to": "models_crm_opportunity_crmopportunitystagelog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_to_camel_if_str", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_camelmodel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_r", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_ok", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_fail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_warn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_tabledatainfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_pagequery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_offset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_schemas_init_py", "to": "schemas_init_limit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_debug_nav_py", "to": "tests_debug_nav_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_debug_login3_py", "to": "tests_debug_login3_on_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_debug_login3_py", "to": "tests_debug_login3_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_recon_login_py", "to": "tests_recon_login_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_debug_login_py", "to": "tests_debug_login_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_debug_login2_py", "to": "tests_debug_login2_on_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_debug_login2_py", "to": "tests_debug_login2_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_crm_py", "to": "tests_e2e_crm_screenshot_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_crm_py", "to": "tests_e2e_crm_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_record", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_ss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_force_close_dialogs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_nav_to", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_has_table", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_row_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_has_error", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_e2e_full_py", "to": "tests_e2e_full_rationale_1", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
  65. const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 101}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 65}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 60}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 59}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 57}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 55}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 55}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 43}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 36}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 35}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 32}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 31}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 15}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 11}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 9}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 6}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 3}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 3}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 3}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 2}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 2}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 2}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 1}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 1}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 1}];
  66. // HTML-escape helper — prevents XSS when injecting graph data into innerHTML
  67. function esc(s) {
  68. return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
  69. }
  70. // Build vis datasets
  71. const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
  72. id: n.id, label: n.label, color: n.color, size: n.size,
  73. font: n.font, title: n.title,
  74. _community: n.community, _community_name: n.community_name,
  75. _source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
  76. })));
  77. const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
  78. id: i, from: e.from, to: e.to,
  79. label: '',
  80. title: e.title,
  81. dashes: e.dashes,
  82. width: e.width,
  83. color: e.color,
  84. arrows: { to: { enabled: true, scaleFactor: 0.5 } },
  85. })));
  86. const container = document.getElementById('graph');
  87. const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
  88. physics: {
  89. enabled: true,
  90. solver: 'forceAtlas2Based',
  91. forceAtlas2Based: {
  92. gravitationalConstant: -60,
  93. centralGravity: 0.005,
  94. springLength: 120,
  95. springConstant: 0.08,
  96. damping: 0.4,
  97. avoidOverlap: 0.8,
  98. },
  99. stabilization: { iterations: 200, fit: true },
  100. },
  101. interaction: {
  102. hover: true,
  103. tooltipDelay: 100,
  104. hideEdgesOnDrag: true,
  105. navigationButtons: false,
  106. keyboard: false,
  107. },
  108. nodes: { shape: 'dot', borderWidth: 1.5 },
  109. edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
  110. });
  111. network.once('stabilizationIterationsDone', () => {
  112. network.setOptions({ physics: { enabled: false } });
  113. });
  114. function showInfo(nodeId) {
  115. const n = nodesDS.get(nodeId);
  116. if (!n) return;
  117. const neighborIds = network.getConnectedNodes(nodeId);
  118. const neighborItems = neighborIds.map(nid => {
  119. const nb = nodesDS.get(nid);
  120. const color = nb ? nb.color.background : '#555';
  121. return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
  122. }).join('');
  123. document.getElementById('info-content').innerHTML = `
  124. <div class="field"><b>${esc(n.label)}</b></div>
  125. <div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
  126. <div class="field">Community: ${esc(n._community_name)}</div>
  127. <div class="field">Source: ${esc(n._source_file || '-')}</div>
  128. <div class="field">Degree: ${n._degree}</div>
  129. ${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
  130. `;
  131. }
  132. function focusNode(nodeId) {
  133. network.focus(nodeId, { scale: 1.4, animation: true });
  134. network.selectNodes([nodeId]);
  135. showInfo(nodeId);
  136. }
  137. // Track hovered node — hover detection is more reliable than click params
  138. let hoveredNodeId = null;
  139. network.on('hoverNode', params => {
  140. hoveredNodeId = params.node;
  141. container.style.cursor = 'pointer';
  142. });
  143. network.on('blurNode', () => {
  144. hoveredNodeId = null;
  145. container.style.cursor = 'default';
  146. });
  147. container.addEventListener('click', () => {
  148. if (hoveredNodeId !== null) {
  149. showInfo(hoveredNodeId);
  150. network.selectNodes([hoveredNodeId]);
  151. }
  152. });
  153. network.on('click', params => {
  154. if (params.nodes.length > 0) {
  155. showInfo(params.nodes[0]);
  156. } else if (hoveredNodeId === null) {
  157. document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
  158. }
  159. });
  160. const searchInput = document.getElementById('search');
  161. const searchResults = document.getElementById('search-results');
  162. searchInput.addEventListener('input', () => {
  163. const q = searchInput.value.toLowerCase().trim();
  164. searchResults.innerHTML = '';
  165. if (!q) { searchResults.style.display = 'none'; return; }
  166. const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
  167. if (!matches.length) { searchResults.style.display = 'none'; return; }
  168. searchResults.style.display = 'block';
  169. matches.forEach(n => {
  170. const el = document.createElement('div');
  171. el.className = 'search-item';
  172. el.textContent = n.label;
  173. el.style.borderLeft = `3px solid ${n.color.background}`;
  174. el.style.paddingLeft = '8px';
  175. el.onclick = () => {
  176. network.focus(n.id, { scale: 1.5, animation: true });
  177. network.selectNodes([n.id]);
  178. showInfo(n.id);
  179. searchResults.style.display = 'none';
  180. searchInput.value = '';
  181. };
  182. searchResults.appendChild(el);
  183. });
  184. });
  185. document.addEventListener('click', e => {
  186. if (!searchResults.contains(e.target) && e.target !== searchInput)
  187. searchResults.style.display = 'none';
  188. });
  189. const hiddenCommunities = new Set();
  190. function toggleAllCommunities(hide) {
  191. document.querySelectorAll('.legend-item').forEach(item => {
  192. hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
  193. });
  194. LEGEND.forEach(c => {
  195. if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
  196. });
  197. const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
  198. nodesDS.update(updates);
  199. }
  200. const legendEl = document.getElementById('legend');
  201. LEGEND.forEach(c => {
  202. const item = document.createElement('div');
  203. item.className = 'legend-item';
  204. item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
  205. <span class="legend-label">${c.label}</span>
  206. <span class="legend-count">${c.count}</span>`;
  207. item.onclick = () => {
  208. if (hiddenCommunities.has(c.cid)) {
  209. hiddenCommunities.delete(c.cid);
  210. item.classList.remove('dimmed');
  211. } else {
  212. hiddenCommunities.add(c.cid);
  213. item.classList.add('dimmed');
  214. }
  215. const updates = RAW_NODES
  216. .filter(n => n.community === c.cid)
  217. .map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
  218. nodesDS.update(updates);
  219. };
  220. legendEl.appendChild(item);
  221. });
  222. </script>
  223. <script>
  224. // Render hyperedges as shaded regions
  225. const hyperedges = [];
  226. // afterDrawing passes ctx already transformed to network coordinate space.
  227. // Draw node positions raw — no manual pan/zoom/DPR math needed.
  228. network.on('afterDrawing', function(ctx) {
  229. hyperedges.forEach(h => {
  230. const positions = h.nodes
  231. .map(nid => network.getPositions([nid])[nid])
  232. .filter(p => p !== undefined);
  233. if (positions.length < 2) return;
  234. ctx.save();
  235. ctx.globalAlpha = 0.12;
  236. ctx.fillStyle = '#6366f1';
  237. ctx.strokeStyle = '#6366f1';
  238. ctx.lineWidth = 2;
  239. ctx.beginPath();
  240. // Centroid and expanded hull in network coordinates
  241. const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
  242. const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
  243. const expanded = positions.map(p => ({
  244. x: cx + (p.x - cx) * 1.15,
  245. y: cy + (p.y - cy) * 1.15
  246. }));
  247. ctx.moveTo(expanded[0].x, expanded[0].y);
  248. expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
  249. ctx.closePath();
  250. ctx.fill();
  251. ctx.globalAlpha = 0.4;
  252. ctx.stroke();
  253. // Label
  254. ctx.globalAlpha = 0.8;
  255. ctx.fillStyle = '#4f46e5';
  256. ctx.font = 'bold 11px sans-serif';
  257. ctx.textAlign = 'center';
  258. ctx.fillText(h.label, cx, cy - 5);
  259. ctx.restore();
  260. });
  261. });
  262. </script>
  263. </body>
  264. </html>