1 line
21 KiB
JSON
1 line
21 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "label": "ai_api.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L1"}, {"id": "ai_api_fusionclockaiapi", "label": "FusionClockAIAPI", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L15"}, {"id": "ai_api_fusionclockaiapi_get_employee", "label": "._get_employee()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L17"}, {"id": "ai_api_manager_chat", "label": "manager_chat()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L23"}, {"id": "ai_api_run_analysis", "label": "run_analysis()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L93"}, {"id": "ai_api_fusionclockaiapi_build_geofence_context", "label": "._build_geofence_context()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L147"}, {"id": "ai_api_smart_config", "label": "smart_config()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L180"}, {"id": "ai_api_apply_config", "label": "apply_config()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L202"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "odoo_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "ai_api_fusionclockaiapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L15", "weight": 1.0}, {"source": "ai_api_fusionclockaiapi", "target": "ai_api_fusionclockaiapi_get_employee", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L17", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "ai_api_manager_chat", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L23", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "ai_api_run_analysis", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L93", "weight": 1.0}, {"source": "ai_api_fusionclockaiapi", "target": "ai_api_fusionclockaiapi_build_geofence_context", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L147", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "ai_api_smart_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L180", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clock_ai_controllers_ai_api_py", "target": "ai_api_apply_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L202", "weight": 1.0}, {"source": "ai_api_run_analysis", "target": "ai_api_fusionclockaiapi_build_geofence_context", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L125", "weight": 1.0}], "raw_calls": [{"caller_nid": "ai_api_fusionclockaiapi_get_employee", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L18"}, {"caller_nid": "ai_api_fusionclockaiapi_get_employee", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L18"}, {"caller_nid": "ai_api_manager_chat", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L25"}, {"caller_nid": "ai_api_manager_chat", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L28"}, {"caller_nid": "ai_api_manager_chat", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L29"}, {"caller_nid": "ai_api_manager_chat", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L32"}, {"caller_nid": "ai_api_manager_chat", "callee": "isoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L35"}, {"caller_nid": "ai_api_manager_chat", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L35"}, {"caller_nid": "ai_api_manager_chat", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L35"}, {"caller_nid": "ai_api_manager_chat", "callee": "isoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L37"}, {"caller_nid": "ai_api_manager_chat", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L37"}, {"caller_nid": "ai_api_manager_chat", "callee": "fromisoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L39"}, {"caller_nid": "ai_api_manager_chat", "callee": "fromisoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L40"}, {"caller_nid": "ai_api_manager_chat", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L42"}, {"caller_nid": "ai_api_manager_chat", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L42"}, {"caller_nid": "ai_api_manager_chat", "callee": "_build_team_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L46"}, {"caller_nid": "ai_api_manager_chat", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L48"}, {"caller_nid": "ai_api_manager_chat", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L50"}, {"caller_nid": "ai_api_manager_chat", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L50"}, {"caller_nid": "ai_api_manager_chat", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L51"}, {"caller_nid": "ai_api_manager_chat", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L52"}, {"caller_nid": "ai_api_manager_chat", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L57"}, {"caller_nid": "ai_api_manager_chat", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L62"}, {"caller_nid": "ai_api_manager_chat", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L63"}, {"caller_nid": "ai_api_manager_chat", "callee": "_get_system_prompt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L69"}, {"caller_nid": "ai_api_manager_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L74"}, {"caller_nid": "ai_api_manager_chat", "callee": "chat_completion", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L77"}, {"caller_nid": "ai_api_manager_chat", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L79"}, {"caller_nid": "ai_api_manager_chat", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L81"}, {"caller_nid": "ai_api_run_analysis", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L95"}, {"caller_nid": "ai_api_run_analysis", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L98"}, {"caller_nid": "ai_api_run_analysis", "callee": "isoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L101"}, {"caller_nid": "ai_api_run_analysis", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L101"}, {"caller_nid": "ai_api_run_analysis", "callee": "timedelta", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L101"}, {"caller_nid": "ai_api_run_analysis", "callee": "isoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L103"}, {"caller_nid": "ai_api_run_analysis", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L103"}, {"caller_nid": "ai_api_run_analysis", "callee": "fromisoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L104"}, {"caller_nid": "ai_api_run_analysis", "callee": "fromisoformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L105"}, {"caller_nid": "ai_api_run_analysis", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L114"}, {"caller_nid": "ai_api_run_analysis", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L118"}, {"caller_nid": "ai_api_run_analysis", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L118"}, {"caller_nid": "ai_api_run_analysis", "callee": "_build_team_context", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L122"}, {"caller_nid": "ai_api_run_analysis", "callee": "_get_system_prompt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L127"}, {"caller_nid": "ai_api_run_analysis", "callee": "_get_cache_key", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L129"}, {"caller_nid": "ai_api_run_analysis", "callee": "hexdigest", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L129"}, {"caller_nid": "ai_api_run_analysis", "callee": "sha256", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L129"}, {"caller_nid": "ai_api_run_analysis", "callee": "encode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L130"}, {"caller_nid": "ai_api_run_analysis", "callee": "chat_completion", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L134"}, {"caller_nid": "ai_api_run_analysis", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L143"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L148"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L149"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L149"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L155"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L158"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L158"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L159"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L159"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L161"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L164"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L164"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "combine", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L165"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L165"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L168"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L168"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L170"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L170"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L172"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L174"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L175"}, {"caller_nid": "ai_api_fusionclockaiapi_build_geofence_context", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L177"}, {"caller_nid": "ai_api_smart_config", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L182"}, {"caller_nid": "ai_api_smart_config", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L185"}, {"caller_nid": "ai_api_smart_config", "callee": "_get_system_prompt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L186"}, {"caller_nid": "ai_api_smart_config", "callee": "chat_completion", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L189"}, {"caller_nid": "ai_api_smart_config", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L197"}, {"caller_nid": "ai_api_apply_config", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L204"}, {"caller_nid": "ai_api_apply_config", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L207"}, {"caller_nid": "ai_api_apply_config", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L210"}, {"caller_nid": "ai_api_apply_config", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L211"}, {"caller_nid": "ai_api_apply_config", "callee": "startswith", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L212"}, {"caller_nid": "ai_api_apply_config", "callee": "set_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L213"}, {"caller_nid": "ai_api_apply_config", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L213"}, {"caller_nid": "ai_api_apply_config", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L214"}, {"caller_nid": "ai_api_apply_config", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clock_ai/controllers/ai_api.py", "source_location": "L216"}]} |