{ "directed": false, "multigraph": false, "graph": {}, "nodes": [ { "label": "__init__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/__init__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_init_py", "community": 9, "norm_label": "__init__.py" }, { "label": "__manifest__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/__manifest__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_manifest_py", "community": 11, "norm_label": "__manifest__.py" }, { "label": "api_service.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_service_py", "community": 0, "norm_label": "api_service.py" }, { "label": "FusionApiService", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L27", "id": "api_service_fusionapiservice", "community": 0, "norm_label": "fusionapiservice" }, { "label": "._get_provider()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L51", "id": "api_service_fusionapiservice_get_provider", "community": 0, "norm_label": "._get_provider()" }, { "label": "._get_default_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L70", "id": "api_service_fusionapiservice_get_default_key", "community": 0, "norm_label": "._get_default_key()" }, { "label": "._auto_register_consumer()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L93", "id": "api_service_fusionapiservice_auto_register_consumer", "community": 0, "norm_label": "._auto_register_consumer()" }, { "label": "._check_access()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L128", "id": "api_service_fusionapiservice_check_access", "community": 0, "norm_label": "._check_access()" }, { "label": "._check_budget()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L156", "id": "api_service_fusionapiservice_check_budget", "community": 0, "norm_label": "._check_budget()" }, { "label": "._check_rate_limit()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L177", "id": "api_service_fusionapiservice_check_rate_limit", "community": 0, "norm_label": "._check_rate_limit()" }, { "label": "._check_user_limit()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L210", "id": "api_service_fusionapiservice_check_user_limit", "community": 0, "norm_label": "._check_user_limit()" }, { "label": "._log_usage()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L247", "id": "api_service_fusionapiservice_log_usage", "community": 0, "norm_label": "._log_usage()" }, { "label": "._estimate_cost()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L264", "id": "api_service_fusionapiservice_estimate_cost", "community": 0, "norm_label": "._estimate_cost()" }, { "label": ".call_openai()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L278", "id": "api_service_fusionapiservice_call_openai", "community": 0, "norm_label": ".call_openai()" }, { "label": ".call_anthropic()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L332", "id": "api_service_fusionapiservice_call_anthropic", "community": 0, "norm_label": ".call_anthropic()" }, { "label": ".get_api_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L394", "id": "api_service_fusionapiservice_get_api_key", "community": 0, "norm_label": ".get_api_key()" }, { "label": ".get_oauth_credentials()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L409", "id": "api_service_fusionapiservice_get_oauth_credentials", "community": 0, "norm_label": ".get_oauth_credentials()" }, { "label": "._validate_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L435", "id": "api_service_fusionapiservice_validate_key", "community": 1, "norm_label": "._validate_key()" }, { "label": "api_usage_daily.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "community": 1, "norm_label": "api_usage_daily.py" }, { "label": "FusionApiUsageDaily", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L13", "id": "api_usage_daily_fusionapiusagedaily", "community": 1, "norm_label": "fusionapiusagedaily" }, { "label": "_compute_total_tokens()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L44", "id": "api_usage_daily_compute_total_tokens", "community": 1, "norm_label": "_compute_total_tokens()" }, { "label": "._compute_display_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L48", "id": "api_usage_daily_fusionapiusagedaily_compute_display_name", "community": 1, "norm_label": "._compute_display_name()" }, { "label": "_cron_aggregate_daily()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L56", "id": "api_usage_daily_cron_aggregate_daily", "community": 1, "norm_label": "_cron_aggregate_daily()" }, { "label": "_cron_cleanup_old_logs()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L128", "id": "api_usage_daily_cron_cleanup_old_logs", "community": 1, "norm_label": "_cron_cleanup_old_logs()" }, { "label": "__init__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/__init__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_init_py", "community": 10, "norm_label": "__init__.py" }, { "label": "api_consumer.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_consumer_py", "community": 4, "norm_label": "api_consumer.py" }, { "label": "FusionApiConsumer", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L8", "id": "api_consumer_fusionapiconsumer", "community": 4, "norm_label": "fusionapiconsumer" }, { "label": "._compute_usage_stats()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L40", "id": "api_consumer_fusionapiconsumer_compute_usage_stats", "community": 4, "norm_label": "._compute_usage_stats()" }, { "label": ".action_toggle_access()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L52", "id": "api_consumer_fusionapiconsumer_action_toggle_access", "community": 4, "norm_label": ".action_toggle_access()" }, { "label": "api_key.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "community": 1, "norm_label": "api_key.py" }, { "label": "FusionApiKey", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L9", "id": "api_key_fusionapikey", "community": 1, "norm_label": "fusionapikey" }, { "label": "_compute_masked_key()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L50", "id": "api_key_compute_masked_key", "community": 1, "norm_label": "_compute_masked_key()" }, { "label": "_check_single_default()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L61", "id": "api_key_check_single_default", "community": 1, "norm_label": "_check_single_default()" }, { "label": ".action_validate()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L77", "id": "api_key_fusionapikey_action_validate", "community": 1, "norm_label": ".action_validate()" }, { "label": ".write()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L99", "id": "api_key_fusionapikey_write", "community": 1, "norm_label": ".write()" }, { "label": "api_user_limit.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_user_limit_py", "community": 5, "norm_label": "api_user_limit.py" }, { "label": "FusionApiUserLimit", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L8", "id": "api_user_limit_fusionapiuserlimit", "community": 5, "norm_label": "fusionapiuserlimit" }, { "label": "_compute_display_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L45", "id": "api_user_limit_compute_display_name", "community": 5, "norm_label": "_compute_display_name()" }, { "label": "._compute_current_usage()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L51", "id": "api_user_limit_fusionapiuserlimit_compute_current_usage", "community": 5, "norm_label": "._compute_current_usage()" }, { "label": "api_usage.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_py", "community": 6, "norm_label": "api_usage.py" }, { "label": "FusionApiUsage", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L8", "id": "api_usage_fusionapiusage", "community": 6, "norm_label": "fusionapiusage" }, { "label": "_compute_total_tokens()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L45", "id": "api_usage_compute_total_tokens", "community": 6, "norm_label": "_compute_total_tokens()" }, { "label": "._compute_display_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L49", "id": "api_usage_fusionapiusage_compute_display_name", "community": 6, "norm_label": "._compute_display_name()" }, { "label": "res_config_settings.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/res_config_settings.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_res_config_settings_py", "community": 8, "norm_label": "res_config_settings.py" }, { "label": "ResConfigSettings", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/res_config_settings.py", "source_location": "L8", "id": "res_config_settings_resconfigsettings", "community": 8, "norm_label": "resconfigsettings" }, { "label": "api_provider.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "community": 3, "norm_label": "api_provider.py" }, { "label": "FusionApiProvider", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L8", "id": "api_provider_fusionapiprovider", "community": 3, "norm_label": "fusionapiprovider" }, { "label": "_compute_key_stats()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L47", "id": "api_provider_compute_key_stats", "community": 3, "norm_label": "_compute_key_stats()" }, { "label": "._compute_usage_stats()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L51", "id": "api_provider_fusionapiprovider_compute_usage_stats", "community": 3, "norm_label": "._compute_usage_stats()" }, { "label": ".action_activate()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L63", "id": "api_provider_fusionapiprovider_action_activate", "community": 3, "norm_label": ".action_activate()" }, { "label": ".action_deactivate()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L78", "id": "api_provider_fusionapiprovider_action_deactivate", "community": 3, "norm_label": ".action_deactivate()" }, { "label": "get_dashboard_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L83", "id": "api_provider_get_dashboard_data", "community": 3, "norm_label": "get_dashboard_data()" }, { "label": "api_access.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_models_api_access_py", "community": 7, "norm_label": "api_access.py" }, { "label": "FusionApiAccess", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L8", "id": "api_access_fusionapiaccess", "community": 7, "norm_label": "fusionapiaccess" }, { "label": "_compute_display_name()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L63", "id": "api_access_compute_display_name", "community": 7, "norm_label": "_compute_display_name()" }, { "label": "._compute_current_usage()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L69", "id": "api_access_fusionapiaccess_compute_current_usage", "community": 7, "norm_label": "._compute_current_usage()" }, { "label": "dashboard.js", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_api_static_src_js_dashboard_js", "community": 2, "norm_label": "dashboard.js" }, { "label": "FusionApiDashboard", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L7", "id": "dashboard_fusionapidashboard", "community": 2, "norm_label": "fusionapidashboard" }, { "label": ".setup()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L10", "id": "dashboard_fusionapidashboard_setup", "community": 2, "norm_label": ".setup()" }, { "label": ".loadData()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L32", "id": "dashboard_fusionapidashboard_loaddata", "community": 2, "norm_label": ".loaddata()" }, { "label": ".refresh()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L54", "id": "dashboard_fusionapidashboard_refresh", "community": 2, "norm_label": ".refresh()" }, { "label": ".openProviders()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L59", "id": "dashboard_fusionapidashboard_openproviders", "community": 2, "norm_label": ".openproviders()" }, { "label": ".openConsumers()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L63", "id": "dashboard_fusionapidashboard_openconsumers", "community": 2, "norm_label": ".openconsumers()" }, { "label": ".openUsageLog()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L67", "id": "dashboard_fusionapidashboard_openusagelog", "community": 2, "norm_label": ".openusagelog()" }, { "label": ".openAccessRules()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L71", "id": "dashboard_fusionapidashboard_openaccessrules", "community": 2, "norm_label": ".openaccessrules()" }, { "label": ".formatCost()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L75", "id": "dashboard_fusionapidashboard_formatcost", "community": 2, "norm_label": ".formatcost()" }, { "label": ".formatCostDetailed()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L79", "id": "dashboard_fusionapidashboard_formatcostdetailed", "community": 2, "norm_label": ".formatcostdetailed()" }, { "label": ".getStatusClass()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L83", "id": "dashboard_fusionapidashboard_getstatusclass", "community": 2, "norm_label": ".getstatusclass()" }, { "label": ".formatTime()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L93", "id": "dashboard_fusionapidashboard_formattime", "community": 2, "norm_label": ".formattime()" } ], "links": [ { "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/__init__.py", "source_location": "L5", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_init_py", "_tgt": "users_gurpreet_github_odoo_modules_fusion_api_init_py", "source": "users_gurpreet_github_odoo_modules_fusion_api_init_py", "target": "users_gurpreet_github_odoo_modules_fusion_api_init_py", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L27", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_service_py", "_tgt": "api_service_fusionapiservice", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_service_py", "target": "api_service_fusionapiservice", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L51", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_get_provider", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_get_provider", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L70", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_get_default_key", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_get_default_key", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L93", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_auto_register_consumer", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_auto_register_consumer", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L128", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_check_access", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_check_access", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L156", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_check_budget", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_check_budget", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L177", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_check_rate_limit", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_check_rate_limit", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L210", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_check_user_limit", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_check_user_limit", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L247", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_log_usage", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_log_usage", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L264", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_estimate_cost", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_estimate_cost", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L278", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_call_openai", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L332", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_call_anthropic", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L394", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_get_api_key", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_get_api_key", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L409", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_get_oauth_credentials", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_get_oauth_credentials", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L435", "weight": 1.0, "_src": "api_service_fusionapiservice", "_tgt": "api_service_fusionapiservice_validate_key", "source": "api_service_fusionapiservice", "target": "api_service_fusionapiservice_validate_key", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L286", "weight": 1.0, "_src": "api_service_fusionapiservice_call_openai", "_tgt": "api_service_fusionapiservice_get_provider", "source": "api_service_fusionapiservice_get_provider", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L341", "weight": 1.0, "_src": "api_service_fusionapiservice_call_anthropic", "_tgt": "api_service_fusionapiservice_get_provider", "source": "api_service_fusionapiservice_get_provider", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L396", "weight": 1.0, "_src": "api_service_fusionapiservice_get_api_key", "_tgt": "api_service_fusionapiservice_get_provider", "source": "api_service_fusionapiservice_get_provider", "target": "api_service_fusionapiservice_get_api_key", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L411", "weight": 1.0, "_src": "api_service_fusionapiservice_get_oauth_credentials", "_tgt": "api_service_fusionapiservice_get_provider", "source": "api_service_fusionapiservice_get_provider", "target": "api_service_fusionapiservice_get_oauth_credentials", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L291", "weight": 1.0, "_src": "api_service_fusionapiservice_call_openai", "_tgt": "api_service_fusionapiservice_get_default_key", "source": "api_service_fusionapiservice_get_default_key", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L346", "weight": 1.0, "_src": "api_service_fusionapiservice_call_anthropic", "_tgt": "api_service_fusionapiservice_get_default_key", "source": "api_service_fusionapiservice_get_default_key", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L401", "weight": 1.0, "_src": "api_service_fusionapiservice_get_api_key", "_tgt": "api_service_fusionapiservice_get_default_key", "source": "api_service_fusionapiservice_get_default_key", "target": "api_service_fusionapiservice_get_api_key", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L416", "weight": 1.0, "_src": "api_service_fusionapiservice_get_oauth_credentials", "_tgt": "api_service_fusionapiservice_get_default_key", "source": "api_service_fusionapiservice_get_default_key", "target": "api_service_fusionapiservice_get_oauth_credentials", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L287", "weight": 1.0, "_src": "api_service_fusionapiservice_call_openai", "_tgt": "api_service_fusionapiservice_auto_register_consumer", "source": "api_service_fusionapiservice_auto_register_consumer", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L342", "weight": 1.0, "_src": "api_service_fusionapiservice_call_anthropic", "_tgt": "api_service_fusionapiservice_auto_register_consumer", "source": "api_service_fusionapiservice_auto_register_consumer", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L397", "weight": 1.0, "_src": "api_service_fusionapiservice_get_api_key", "_tgt": "api_service_fusionapiservice_auto_register_consumer", "source": "api_service_fusionapiservice_auto_register_consumer", "target": "api_service_fusionapiservice_get_api_key", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L412", "weight": 1.0, "_src": "api_service_fusionapiservice_get_oauth_credentials", "_tgt": "api_service_fusionapiservice_auto_register_consumer", "source": "api_service_fusionapiservice_auto_register_consumer", "target": "api_service_fusionapiservice_get_oauth_credentials", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L148", "weight": 1.0, "_src": "api_service_fusionapiservice_check_access", "_tgt": "api_service_fusionapiservice_check_budget", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_check_budget", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L149", "weight": 1.0, "_src": "api_service_fusionapiservice_check_access", "_tgt": "api_service_fusionapiservice_check_rate_limit", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_check_rate_limit", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L152", "weight": 1.0, "_src": "api_service_fusionapiservice_check_access", "_tgt": "api_service_fusionapiservice_check_user_limit", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_check_user_limit", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L289", "weight": 1.0, "_src": "api_service_fusionapiservice_call_openai", "_tgt": "api_service_fusionapiservice_check_access", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L344", "weight": 1.0, "_src": "api_service_fusionapiservice_call_anthropic", "_tgt": "api_service_fusionapiservice_check_access", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L399", "weight": 1.0, "_src": "api_service_fusionapiservice_get_api_key", "_tgt": "api_service_fusionapiservice_check_access", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_get_api_key", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L414", "weight": 1.0, "_src": "api_service_fusionapiservice_get_oauth_credentials", "_tgt": "api_service_fusionapiservice_check_access", "source": "api_service_fusionapiservice_check_access", "target": "api_service_fusionapiservice_get_oauth_credentials", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L310", "weight": 1.0, "_src": "api_service_fusionapiservice_call_openai", "_tgt": "api_service_fusionapiservice_log_usage", "source": "api_service_fusionapiservice_log_usage", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L368", "weight": 1.0, "_src": "api_service_fusionapiservice_call_anthropic", "_tgt": "api_service_fusionapiservice_log_usage", "source": "api_service_fusionapiservice_log_usage", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L403", "weight": 1.0, "_src": "api_service_fusionapiservice_get_api_key", "_tgt": "api_service_fusionapiservice_log_usage", "source": "api_service_fusionapiservice_log_usage", "target": "api_service_fusionapiservice_get_api_key", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L418", "weight": 1.0, "_src": "api_service_fusionapiservice_get_oauth_credentials", "_tgt": "api_service_fusionapiservice_log_usage", "source": "api_service_fusionapiservice_log_usage", "target": "api_service_fusionapiservice_get_oauth_credentials", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L306", "weight": 1.0, "_src": "api_service_fusionapiservice_call_openai", "_tgt": "api_service_fusionapiservice_estimate_cost", "source": "api_service_fusionapiservice_estimate_cost", "target": "api_service_fusionapiservice_call_openai", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_service.py", "source_location": "L364", "weight": 1.0, "_src": "api_service_fusionapiservice_call_anthropic", "_tgt": "api_service_fusionapiservice_estimate_cost", "source": "api_service_fusionapiservice_estimate_cost", "target": "api_service_fusionapiservice_call_anthropic", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L80", "weight": 1.0, "_src": "api_key_fusionapikey_action_validate", "_tgt": "api_service_fusionapiservice_validate_key", "source": "api_service_fusionapiservice_validate_key", "target": "api_key_fusionapikey_action_validate" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L13", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "_tgt": "api_usage_daily_fusionapiusagedaily", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "target": "api_usage_daily_fusionapiusagedaily", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L44", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "_tgt": "api_usage_daily_compute_total_tokens", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "target": "api_usage_daily_compute_total_tokens", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L56", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "_tgt": "api_usage_daily_cron_aggregate_daily", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "target": "api_usage_daily_cron_aggregate_daily", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L128", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "_tgt": "api_usage_daily_cron_cleanup_old_logs", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_daily_py", "target": "api_usage_daily_cron_cleanup_old_logs", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L48", "weight": 1.0, "_src": "api_usage_daily_fusionapiusagedaily", "_tgt": "api_usage_daily_fusionapiusagedaily_compute_display_name", "source": "api_usage_daily_fusionapiusagedaily", "target": "api_usage_daily_fusionapiusagedaily_compute_display_name", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage_daily.py", "source_location": "L118", "weight": 1.0, "_src": "api_usage_daily_cron_aggregate_daily", "_tgt": "api_key_fusionapikey_write", "source": "api_usage_daily_cron_aggregate_daily", "target": "api_key_fusionapikey_write" }, { "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/__init__.py", "source_location": "L13", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_init_py", "_tgt": "users_gurpreet_github_odoo_modules_fusion_api_models_init_py", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_init_py", "target": "users_gurpreet_github_odoo_modules_fusion_api_models_init_py", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L8", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_consumer_py", "_tgt": "api_consumer_fusionapiconsumer", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_consumer_py", "target": "api_consumer_fusionapiconsumer", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L40", "weight": 1.0, "_src": "api_consumer_fusionapiconsumer", "_tgt": "api_consumer_fusionapiconsumer_compute_usage_stats", "source": "api_consumer_fusionapiconsumer", "target": "api_consumer_fusionapiconsumer_compute_usage_stats", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_consumer.py", "source_location": "L52", "weight": 1.0, "_src": "api_consumer_fusionapiconsumer", "_tgt": "api_consumer_fusionapiconsumer_action_toggle_access", "source": "api_consumer_fusionapiconsumer", "target": "api_consumer_fusionapiconsumer_action_toggle_access", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L9", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "_tgt": "api_key_fusionapikey", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "target": "api_key_fusionapikey", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L50", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "_tgt": "api_key_compute_masked_key", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "target": "api_key_compute_masked_key", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L61", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "_tgt": "api_key_check_single_default", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_key_py", "target": "api_key_check_single_default", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L77", "weight": 1.0, "_src": "api_key_fusionapikey", "_tgt": "api_key_fusionapikey_action_validate", "source": "api_key_fusionapikey", "target": "api_key_fusionapikey_action_validate", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L99", "weight": 1.0, "_src": "api_key_fusionapikey", "_tgt": "api_key_fusionapikey_write", "source": "api_key_fusionapikey", "target": "api_key_fusionapikey_write", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_key.py", "source_location": "L81", "weight": 1.0, "_src": "api_key_fusionapikey_action_validate", "_tgt": "api_key_fusionapikey_write", "source": "api_key_fusionapikey_action_validate", "target": "api_key_fusionapikey_write", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L8", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_user_limit_py", "_tgt": "api_user_limit_fusionapiuserlimit", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_user_limit_py", "target": "api_user_limit_fusionapiuserlimit", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L45", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_user_limit_py", "_tgt": "api_user_limit_compute_display_name", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_user_limit_py", "target": "api_user_limit_compute_display_name", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_user_limit.py", "source_location": "L51", "weight": 1.0, "_src": "api_user_limit_fusionapiuserlimit", "_tgt": "api_user_limit_fusionapiuserlimit_compute_current_usage", "source": "api_user_limit_fusionapiuserlimit", "target": "api_user_limit_fusionapiuserlimit_compute_current_usage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L8", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_py", "_tgt": "api_usage_fusionapiusage", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_py", "target": "api_usage_fusionapiusage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L45", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_py", "_tgt": "api_usage_compute_total_tokens", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_usage_py", "target": "api_usage_compute_total_tokens", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_usage.py", "source_location": "L49", "weight": 1.0, "_src": "api_usage_fusionapiusage", "_tgt": "api_usage_fusionapiusage_compute_display_name", "source": "api_usage_fusionapiusage", "target": "api_usage_fusionapiusage_compute_display_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/res_config_settings.py", "source_location": "L8", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_res_config_settings_py", "_tgt": "res_config_settings_resconfigsettings", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_res_config_settings_py", "target": "res_config_settings_resconfigsettings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L8", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "_tgt": "api_provider_fusionapiprovider", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "target": "api_provider_fusionapiprovider", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L47", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "_tgt": "api_provider_compute_key_stats", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "target": "api_provider_compute_key_stats", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L83", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "_tgt": "api_provider_get_dashboard_data", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_provider_py", "target": "api_provider_get_dashboard_data", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L51", "weight": 1.0, "_src": "api_provider_fusionapiprovider", "_tgt": "api_provider_fusionapiprovider_compute_usage_stats", "source": "api_provider_fusionapiprovider", "target": "api_provider_fusionapiprovider_compute_usage_stats", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L63", "weight": 1.0, "_src": "api_provider_fusionapiprovider", "_tgt": "api_provider_fusionapiprovider_action_activate", "source": "api_provider_fusionapiprovider", "target": "api_provider_fusionapiprovider_action_activate", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_provider.py", "source_location": "L78", "weight": 1.0, "_src": "api_provider_fusionapiprovider", "_tgt": "api_provider_fusionapiprovider_action_deactivate", "source": "api_provider_fusionapiprovider", "target": "api_provider_fusionapiprovider_action_deactivate", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L8", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_access_py", "_tgt": "api_access_fusionapiaccess", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_access_py", "target": "api_access_fusionapiaccess", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L63", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_models_api_access_py", "_tgt": "api_access_compute_display_name", "source": "users_gurpreet_github_odoo_modules_fusion_api_models_api_access_py", "target": "api_access_compute_display_name", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/models/api_access.py", "source_location": "L69", "weight": 1.0, "_src": "api_access_fusionapiaccess", "_tgt": "api_access_fusionapiaccess_compute_current_usage", "source": "api_access_fusionapiaccess", "target": "api_access_fusionapiaccess_compute_current_usage", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L7", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_api_static_src_js_dashboard_js", "_tgt": "dashboard_fusionapidashboard", "source": "users_gurpreet_github_odoo_modules_fusion_api_static_src_js_dashboard_js", "target": "dashboard_fusionapidashboard", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L10", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_setup", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_setup", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L32", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_loaddata", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_loaddata", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L54", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_refresh", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_refresh", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L59", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_openproviders", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_openproviders", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L63", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_openconsumers", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_openconsumers", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L67", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_openusagelog", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_openusagelog", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L71", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_openaccessrules", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_openaccessrules", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L75", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_formatcost", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_formatcost", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L79", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_formatcostdetailed", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_formatcostdetailed", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L83", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_getstatusclass", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_getstatusclass", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L93", "weight": 1.0, "_src": "dashboard_fusionapidashboard", "_tgt": "dashboard_fusionapidashboard_formattime", "source": "dashboard_fusionapidashboard", "target": "dashboard_fusionapidashboard_formattime", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_api/static/src/js/dashboard.js", "source_location": "L56", "weight": 1.0, "_src": "dashboard_fusionapidashboard_refresh", "_tgt": "dashboard_fusionapidashboard_loaddata", "source": "dashboard_fusionapidashboard_loaddata", "target": "dashboard_fusionapidashboard_refresh", "confidence_score": 1.0 } ], "hyperedges": [] }