{ "directed": false, "multigraph": false, "graph": {}, "nodes": [ { "label": "__init__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/__init__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_init_py", "community": 8, "norm_label": "__init__.py" }, { "label": "__manifest__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/__manifest__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_manifest_py", "community": 11, "norm_label": "__manifest__.py" }, { "label": "__init__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/__init__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_models_init_py", "community": 9, "norm_label": "__init__.py" }, { "label": "res_config_settings.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/res_config_settings.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_models_res_config_settings_py", "community": 5, "norm_label": "res_config_settings.py" }, { "label": "ResConfigSettings", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/res_config_settings.py", "source_location": "L12", "id": "res_config_settings_resconfigsettings", "community": 5, "norm_label": "resconfigsettings" }, { "label": ".set_values()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/res_config_settings.py", "source_location": "L59", "id": "res_config_settings_resconfigsettings_set_values", "community": 5, "norm_label": ".set_values()" }, { "label": "voice_note_service.js", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "community": 1, "norm_label": "voice_note_service.js" }, { "label": "AudioRecorder", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L18", "id": "voice_note_service_audiorecorder", "community": 0, "norm_label": "audiorecorder" }, { "label": ".constructor()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L19", "id": "voice_note_service_audiorecorder_constructor", "community": 0, "norm_label": ".constructor()" }, { "label": "._getSupportedMimeType()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L30", "id": "voice_note_service_audiorecorder_getsupportedmimetype", "community": 0, "norm_label": "._getsupportedmimetype()" }, { "label": ".baseMimeType()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L50", "id": "voice_note_service_audiorecorder_basemimetype", "community": 0, "norm_label": ".basemimetype()" }, { "label": ".isSupported()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L55", "id": "voice_note_service_audiorecorder_issupported", "community": 0, "norm_label": ".issupported()" }, { "label": ".start()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L65", "id": "voice_note_service_audiorecorder_start", "community": 1, "norm_label": ".start()" }, { "label": ".stop()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L96", "id": "voice_note_service_audiorecorder_stop", "community": 0, "norm_label": ".stop()" }, { "label": ".cancel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L124", "id": "voice_note_service_audiorecorder_cancel", "community": 0, "norm_label": ".cancel()" }, { "label": "._cleanup()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L139", "id": "voice_note_service_audiorecorder_cleanup", "community": 0, "norm_label": "._cleanup()" }, { "label": "SpeechRecognizer", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L161", "id": "voice_note_service_speechrecognizer", "community": 1, "norm_label": "speechrecognizer" }, { "label": ".constructor()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L162", "id": "voice_note_service_speechrecognizer_constructor", "community": 1, "norm_label": ".constructor()" }, { "label": ".start()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L182", "id": "voice_note_service_speechrecognizer_start", "community": 1, "norm_label": ".start()" }, { "label": ".stop()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L230", "id": "voice_note_service_speechrecognizer_stop", "community": 0, "norm_label": ".stop()" }, { "label": ".cancel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L237", "id": "voice_note_service_speechrecognizer_cancel", "community": 6, "norm_label": ".cancel()" }, { "label": "blobToBase64()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L254", "id": "voice_note_service_blobtobase64", "community": 1, "norm_label": "blobtobase64()" }, { "label": "voice_note_button.js", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "community": 2, "norm_label": "voice_note_button.js" }, { "label": "getSettings()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L29", "id": "voice_note_button_getsettings", "community": 2, "norm_label": "getsettings()" }, { "label": "setup()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L53", "id": "voice_note_button_setup", "community": 2, "norm_label": "setup()" }, { "label": "voiceStartRecording()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L93", "id": "voice_note_button_voicestartrecording", "community": 2, "norm_label": "voicestartrecording()" }, { "label": "voiceStopRecording()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L157", "id": "voice_note_button_voicestoprecording", "community": 4, "norm_label": "voicestoprecording()" }, { "label": "voiceToggleAiFormat()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L222", "id": "voice_note_button_voicetoggleaiformat", "community": 4, "norm_label": "voicetoggleaiformat()" }, { "label": "voicePostNote()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L246", "id": "voice_note_button_voicepostnote", "community": 7, "norm_label": "voicepostnote()" }, { "label": "voiceCancelNote()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L253", "id": "voice_note_button_voicecancelnote", "community": 7, "norm_label": "voicecancelnote()" }, { "label": "voiceCancelRecording()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L268", "id": "voice_note_button_voicecancelrecording", "community": 6, "norm_label": "voicecancelrecording()" }, { "label": "voiceFormatDuration()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L283", "id": "voice_note_button_voiceformatduration", "community": 2, "norm_label": "voiceformatduration()" }, { "label": "onVoiceTextInput()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L292", "id": "voice_note_button_onvoicetextinput", "community": 2, "norm_label": "onvoicetextinput()" }, { "label": "toggleComposer()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L300", "id": "voice_note_button_togglecomposer", "community": 7, "norm_label": "togglecomposer()" }, { "label": "_voiceFormatText()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L314", "id": "voice_note_button_voiceformattext", "community": 4, "norm_label": "_voiceformattext()" }, { "label": "_voiceNotify()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L394", "id": "voice_note_button_voicenotify", "community": 4, "norm_label": "_voicenotify()" }, { "label": "_voiceCleanup()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L403", "id": "voice_note_button_voicecleanup", "community": 6, "norm_label": "_voicecleanup()" }, { "label": "__init__.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/__init__.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_init_py", "community": 10, "norm_label": "__init__.py" }, { "label": "main.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "community": 3, "norm_label": "main.py" }, { "label": "FusionNotesController", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L16", "id": "main_fusionnotescontroller", "community": 3, "norm_label": "fusionnotescontroller" }, { "label": "get_settings()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L23", "id": "main_get_settings", "community": 3, "norm_label": "get_settings()" }, { "label": "transcribe()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L42", "id": "main_transcribe", "community": 3, "norm_label": "transcribe()" }, { "label": "format_note()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L142", "id": "main_format_note", "community": 3, "norm_label": "format_note()" }, { "label": "post_note()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L213", "id": "main_post_note", "community": 3, "norm_label": "post_note()" }, { "label": "Return Fusion Notes settings for the frontend.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L24", "id": "main_rationale_24", "community": 12, "norm_label": "return fusion notes settings for the frontend." }, { "label": "Transcribe audio using OpenAI Whisper API. Args: audio_base", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L43", "id": "main_rationale_43", "community": 13, "norm_label": "transcribe audio using openai whisper api. args: audio_base" }, { "label": "Format transcribed text into a professional note using GPT. Args:", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L143", "id": "main_rationale_143", "community": 14, "norm_label": "format transcribed text into a professional note using gpt. args:" }, { "label": "Post a voice note to the specified record's chatter. Args:", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L214", "id": "main_rationale_214", "community": 15, "norm_label": "post a voice note to the specified record's chatter. args:" } ], "links": [ { "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/__init__.py", "source_location": "L6", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_init_py", "_tgt": "users_gurpreet_github_odoo_modules_fusion_notes_init_py", "source": "users_gurpreet_github_odoo_modules_fusion_notes_init_py", "target": "users_gurpreet_github_odoo_modules_fusion_notes_init_py", "confidence_score": 1.0 }, { "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/__init__.py", "source_location": "L2", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_models_init_py", "_tgt": "users_gurpreet_github_odoo_modules_fusion_notes_models_init_py", "source": "users_gurpreet_github_odoo_modules_fusion_notes_models_init_py", "target": "users_gurpreet_github_odoo_modules_fusion_notes_models_init_py", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/res_config_settings.py", "source_location": "L12", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_models_res_config_settings_py", "_tgt": "res_config_settings_resconfigsettings", "source": "users_gurpreet_github_odoo_modules_fusion_notes_models_res_config_settings_py", "target": "res_config_settings_resconfigsettings", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/models/res_config_settings.py", "source_location": "L59", "weight": 1.0, "_src": "res_config_settings_resconfigsettings", "_tgt": "res_config_settings_resconfigsettings_set_values", "source": "res_config_settings_resconfigsettings", "target": "res_config_settings_resconfigsettings_set_values", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L18", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "_tgt": "voice_note_service_audiorecorder", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "target": "voice_note_service_audiorecorder", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L161", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "_tgt": "voice_note_service_speechrecognizer", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "target": "voice_note_service_speechrecognizer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L254", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "_tgt": "voice_note_service_blobtobase64", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_service_js", "target": "voice_note_service_blobtobase64", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L19", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_constructor", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_constructor", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L30", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_getsupportedmimetype", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_getsupportedmimetype", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L50", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_basemimetype", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_basemimetype", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L55", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_issupported", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_issupported", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L65", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_start", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_start", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L96", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_stop", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_stop", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L124", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_cancel", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_cancel", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L139", "weight": 1.0, "_src": "voice_note_service_audiorecorder", "_tgt": "voice_note_service_audiorecorder_cleanup", "source": "voice_note_service_audiorecorder", "target": "voice_note_service_audiorecorder_cleanup", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L23", "weight": 1.0, "_src": "voice_note_service_audiorecorder_constructor", "_tgt": "voice_note_service_audiorecorder_getsupportedmimetype", "source": "voice_note_service_audiorecorder_constructor", "target": "voice_note_service_audiorecorder_getsupportedmimetype", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L92", "weight": 1.0, "_src": "voice_note_service_audiorecorder_start", "_tgt": "voice_note_service_speechrecognizer_start", "source": "voice_note_service_audiorecorder_start", "target": "voice_note_service_speechrecognizer_start", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L130", "weight": 1.0, "_src": "voice_note_service_audiorecorder_cancel", "_tgt": "voice_note_service_speechrecognizer_stop", "source": "voice_note_service_audiorecorder_cancel", "target": "voice_note_service_speechrecognizer_stop", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L135", "weight": 1.0, "_src": "voice_note_service_audiorecorder_cancel", "_tgt": "voice_note_service_audiorecorder_cleanup", "source": "voice_note_service_audiorecorder_cancel", "target": "voice_note_service_audiorecorder_cleanup", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L162", "weight": 1.0, "_src": "voice_note_service_speechrecognizer", "_tgt": "voice_note_service_speechrecognizer_constructor", "source": "voice_note_service_speechrecognizer", "target": "voice_note_service_speechrecognizer_constructor", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L182", "weight": 1.0, "_src": "voice_note_service_speechrecognizer", "_tgt": "voice_note_service_speechrecognizer_start", "source": "voice_note_service_speechrecognizer", "target": "voice_note_service_speechrecognizer_start", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L230", "weight": 1.0, "_src": "voice_note_service_speechrecognizer", "_tgt": "voice_note_service_speechrecognizer_stop", "source": "voice_note_service_speechrecognizer", "target": "voice_note_service_speechrecognizer_stop", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_service.js", "source_location": "L237", "weight": 1.0, "_src": "voice_note_service_speechrecognizer", "_tgt": "voice_note_service_speechrecognizer_cancel", "source": "voice_note_service_speechrecognizer", "target": "voice_note_service_speechrecognizer_cancel", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L118", "weight": 1.0, "_src": "voice_note_button_voicestartrecording", "_tgt": "voice_note_service_speechrecognizer_start", "source": "voice_note_service_speechrecognizer_start", "target": "voice_note_button_voicestartrecording" }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L173", "weight": 1.0, "_src": "voice_note_button_voicestoprecording", "_tgt": "voice_note_service_speechrecognizer_stop", "source": "voice_note_service_speechrecognizer_stop", "target": "voice_note_button_voicestoprecording" }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L269", "weight": 1.0, "_src": "voice_note_button_voicecancelrecording", "_tgt": "voice_note_service_speechrecognizer_cancel", "source": "voice_note_service_speechrecognizer_cancel", "target": "voice_note_button_voicecancelrecording" }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L409", "weight": 1.0, "_src": "voice_note_button_voicecleanup", "_tgt": "voice_note_service_speechrecognizer_cancel", "source": "voice_note_service_speechrecognizer_cancel", "target": "voice_note_button_voicecleanup" }, { "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L180", "weight": 1.0, "_src": "voice_note_button_voicestoprecording", "_tgt": "voice_note_service_blobtobase64", "source": "voice_note_service_blobtobase64", "target": "voice_note_button_voicestoprecording" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L29", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_getsettings", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_getsettings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L53", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_setup", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_setup", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L93", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicestartrecording", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicestartrecording", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L157", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicestoprecording", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicestoprecording", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L222", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicetoggleaiformat", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicetoggleaiformat", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L353", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicepostnote", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicepostnote", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L253", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicecancelnote", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicecancelnote", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L268", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicecancelrecording", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicecancelrecording", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L283", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voiceformatduration", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voiceformatduration", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L292", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_onvoicetextinput", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_onvoicetextinput", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L300", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_togglecomposer", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_togglecomposer", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L314", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voiceformattext", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voiceformattext", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L394", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicenotify", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicenotify", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L403", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "_tgt": "voice_note_button_voicecleanup", "source": "users_gurpreet_github_odoo_modules_fusion_notes_static_src_js_voice_note_button_js", "target": "voice_note_button_voicecleanup", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L111", "weight": 1.0, "_src": "voice_note_button_voicestartrecording", "_tgt": "voice_note_button_getsettings", "source": "voice_note_button_getsettings", "target": "voice_note_button_voicestartrecording", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L150", "weight": 1.0, "_src": "voice_note_button_voicestartrecording", "_tgt": "voice_note_button_voicenotify", "source": "voice_note_button_voicestartrecording", "target": "voice_note_button_voicenotify", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L202", "weight": 1.0, "_src": "voice_note_button_voicestoprecording", "_tgt": "voice_note_button_voiceformattext", "source": "voice_note_button_voicestoprecording", "target": "voice_note_button_voiceformattext", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L215", "weight": 1.0, "_src": "voice_note_button_voicestoprecording", "_tgt": "voice_note_button_voicenotify", "source": "voice_note_button_voicestoprecording", "target": "voice_note_button_voicenotify", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L235", "weight": 1.0, "_src": "voice_note_button_voicetoggleaiformat", "_tgt": "voice_note_button_voiceformattext", "source": "voice_note_button_voicetoggleaiformat", "target": "voice_note_button_voiceformattext", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L355", "weight": 1.0, "_src": "voice_note_button_voicepostnote", "_tgt": "voice_note_button_voicenotify", "source": "voice_note_button_voicepostnote", "target": "voice_note_button_voicenotify", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L381", "weight": 1.0, "_src": "voice_note_button_voicepostnote", "_tgt": "voice_note_button_voicecancelnote", "source": "voice_note_button_voicepostnote", "target": "voice_note_button_voicecancelnote", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L254", "weight": 1.0, "_src": "voice_note_button_voicecancelnote", "_tgt": "voice_note_button_voicecleanup", "source": "voice_note_button_voicecancelnote", "target": "voice_note_button_voicecleanup", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L302", "weight": 1.0, "_src": "voice_note_button_togglecomposer", "_tgt": "voice_note_button_voicecancelnote", "source": "voice_note_button_voicecancelnote", "target": "voice_note_button_togglecomposer", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/static/src/js/voice_note_button.js", "source_location": "L324", "weight": 1.0, "_src": "voice_note_button_voiceformattext", "_tgt": "voice_note_button_voicenotify", "source": "voice_note_button_voiceformattext", "target": "voice_note_button_voicenotify", "confidence_score": 1.0 }, { "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/__init__.py", "source_location": "L2", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_init_py", "_tgt": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_init_py", "source": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_init_py", "target": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_init_py", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L16", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "_tgt": "main_fusionnotescontroller", "source": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "target": "main_fusionnotescontroller", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L23", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "_tgt": "main_get_settings", "source": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "target": "main_get_settings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L42", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "_tgt": "main_transcribe", "source": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "target": "main_transcribe", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L142", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "_tgt": "main_format_note", "source": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "target": "main_format_note", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_notes/controllers/main.py", "source_location": "L213", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "_tgt": "main_post_note", "source": "users_gurpreet_github_odoo_modules_fusion_notes_controllers_main_py", "target": "main_post_note", "confidence_score": 1.0 } ], "hyperedges": [] }