{
  "directed": false,
  "multigraph": false,
  "graph": {},
  "nodes": [
    {
      "label": "background.js",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L1",
      "id": "browser_extension_background_js",
      "community": 43,
      "norm_label": "background.js"
    },
    {
      "label": "storageSyncGet()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L13",
      "id": "browser_extension_background_storagesyncget",
      "community": 43,
      "norm_label": "storagesyncget()"
    },
    {
      "label": "storageLocalGet()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L19",
      "id": "browser_extension_background_storagelocalget",
      "community": 43,
      "norm_label": "storagelocalget()"
    },
    {
      "label": "storageLocalSet()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L25",
      "id": "browser_extension_background_storagelocalset",
      "community": 43,
      "norm_label": "storagelocalset()"
    },
    {
      "label": "parseResponseError()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L31",
      "id": "browser_extension_background_parseresponseerror",
      "community": 43,
      "norm_label": "parseresponseerror()"
    },
    {
      "label": "parseYouTubeVideoMeta()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L53",
      "id": "browser_extension_background_parseyoutubevideometa",
      "community": 43,
      "norm_label": "parseyoutubevideometa()"
    },
    {
      "label": "cleanupHistory()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L91",
      "id": "browser_extension_background_cleanuphistory",
      "community": 43,
      "norm_label": "cleanuphistory()"
    },
    {
      "label": "getYouTubeHistory()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L112",
      "id": "browser_extension_background_getyoutubehistory",
      "community": 43,
      "norm_label": "getyoutubehistory()"
    },
    {
      "label": "updateYouTubeHistory()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L117",
      "id": "browser_extension_background_updateyoutubehistory",
      "community": 43,
      "norm_label": "updateyoutubehistory()"
    },
    {
      "label": "getTrackeepConfig()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L129",
      "id": "browser_extension_background_gettrackeepconfig",
      "community": 43,
      "norm_label": "gettrackeepconfig()"
    },
    {
      "label": "shouldPromptForYouTubeVideo()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L151",
      "id": "browser_extension_background_shouldpromptforyoutubevideo",
      "community": 43,
      "norm_label": "shouldpromptforyoutubevideo()"
    },
    {
      "label": "saveYouTubeBookmark()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L190",
      "id": "browser_extension_background_saveyoutubebookmark",
      "community": 43,
      "norm_label": "saveyoutubebookmark()"
    },
    {
      "label": "openPopupWithContext()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L246",
      "id": "browser_extension_background_openpopupwithcontext",
      "community": 43,
      "norm_label": "openpopupwithcontext()"
    },
    {
      "label": "setContextAndOpenPopup()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L259",
      "id": "browser_extension_background_setcontextandopenpopup",
      "community": 43,
      "norm_label": "setcontextandopenpopup()"
    },
    {
      "label": "detectContentType()",
      "file_type": "code",
      "source_file": "browser-extension/background.js",
      "source_location": "L393",
      "id": "browser_extension_background_detectcontenttype",
      "community": 43,
      "norm_label": "detectcontenttype()"
    },
    {
      "label": "popup.js",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L1",
      "id": "browser_extension_popup_js",
      "community": 1,
      "norm_label": "popup.js"
    },
    {
      "label": "initTabs()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L45",
      "id": "browser_extension_popup_inittabs",
      "community": 1,
      "norm_label": "inittabs()"
    },
    {
      "label": "updateStatus()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L66",
      "id": "browser_extension_popup_updatestatus",
      "community": 1,
      "norm_label": "updatestatus()"
    },
    {
      "label": "showMessage()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L77",
      "id": "browser_extension_popup_showmessage",
      "community": 1,
      "norm_label": "showmessage()"
    },
    {
      "label": "hideMessage()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L90",
      "id": "browser_extension_popup_hidemessage",
      "community": 1,
      "norm_label": "hidemessage()"
    },
    {
      "label": "setButtonLoading()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L95",
      "id": "browser_extension_popup_setbuttonloading",
      "community": 1,
      "norm_label": "setbuttonloading()"
    },
    {
      "label": "disableForms()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L115",
      "id": "browser_extension_popup_disableforms",
      "community": 1,
      "norm_label": "disableforms()"
    },
    {
      "label": "loadConfig()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L127",
      "id": "browser_extension_popup_loadconfig",
      "community": 1,
      "norm_label": "loadconfig()"
    },
    {
      "label": "detectTrackeepDomain()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L150",
      "id": "browser_extension_popup_detecttrackeepdomain",
      "community": 1,
      "norm_label": "detecttrackeepdomain()"
    },
    {
      "label": "initActiveTab()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L182",
      "id": "browser_extension_popup_initactivetab",
      "community": 1,
      "norm_label": "initactivetab()"
    },
    {
      "label": "detectAndApplySmartData()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L232",
      "id": "browser_extension_popup_detectandapplysmartdata",
      "community": 1,
      "norm_label": "detectandapplysmartdata()"
    },
    {
      "label": "applySmartSuggestions()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L245",
      "id": "browser_extension_popup_applysmartsuggestions",
      "community": 1,
      "norm_label": "applysmartsuggestions()"
    },
    {
      "label": "addSuggestedTag()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L294",
      "id": "browser_extension_popup_addsuggestedtag",
      "community": 1,
      "norm_label": "addsuggestedtag()"
    },
    {
      "label": "handleQuickSave()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L307",
      "id": "browser_extension_popup_handlequicksave",
      "community": 1,
      "norm_label": "handlequicksave()"
    },
    {
      "label": "saveBookmark()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L328",
      "id": "browser_extension_popup_savebookmark",
      "community": 1,
      "norm_label": "savebookmark()"
    },
    {
      "label": "uploadFile()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L407",
      "id": "browser_extension_popup_uploadfile",
      "community": 1,
      "norm_label": "uploadfile()"
    },
    {
      "label": "openOptions()",
      "file_type": "code",
      "source_file": "browser-extension/popup.js",
      "source_location": "L475",
      "id": "browser_extension_popup_openoptions",
      "community": 1,
      "norm_label": "openoptions()"
    },
    {
      "label": "options.js",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L1",
      "id": "browser_extension_options_js",
      "community": 38,
      "norm_label": "options.js"
    },
    {
      "label": "showMessage()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L21",
      "id": "browser_extension_options_showmessage",
      "community": 38,
      "norm_label": "showmessage()"
    },
    {
      "label": "hideMessage()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L33",
      "id": "browser_extension_options_hidemessage",
      "community": 38,
      "norm_label": "hidemessage()"
    },
    {
      "label": "showConnectionStatus()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L37",
      "id": "browser_extension_options_showconnectionstatus",
      "community": 38,
      "norm_label": "showconnectionstatus()"
    },
    {
      "label": "hideConnectionStatus()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L44",
      "id": "browser_extension_options_hideconnectionstatus",
      "community": 38,
      "norm_label": "hideconnectionstatus()"
    },
    {
      "label": "setButtonLoading()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L48",
      "id": "browser_extension_options_setbuttonloading",
      "community": 38,
      "norm_label": "setbuttonloading()"
    },
    {
      "label": "detectAndPrefillApiBaseUrl()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L68",
      "id": "browser_extension_options_detectandprefillapibaseurl",
      "community": 38,
      "norm_label": "detectandprefillapibaseurl()"
    },
    {
      "label": "loadSettings()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L102",
      "id": "browser_extension_options_loadsettings",
      "community": 38,
      "norm_label": "loadsettings()"
    },
    {
      "label": "saveSettings()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L139",
      "id": "browser_extension_options_savesettings",
      "community": 38,
      "norm_label": "savesettings()"
    },
    {
      "label": "validateConnectionToken()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L169",
      "id": "browser_extension_options_validateconnectiontoken",
      "community": 38,
      "norm_label": "validateconnectiontoken()"
    },
    {
      "label": "testConnection()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L195",
      "id": "browser_extension_options_testconnection",
      "community": 38,
      "norm_label": "testconnection()"
    },
    {
      "label": "generateApiKey()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L223",
      "id": "browser_extension_options_generateapikey",
      "community": 38,
      "norm_label": "generateapikey()"
    },
    {
      "label": "testSetupConnection()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L318",
      "id": "browser_extension_options_testsetupconnection",
      "community": 38,
      "norm_label": "testsetupconnection()"
    },
    {
      "label": "completeSetup()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L350",
      "id": "browser_extension_options_completesetup",
      "community": 38,
      "norm_label": "completesetup()"
    },
    {
      "label": "showSetupConnectionStatus()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L380",
      "id": "browser_extension_options_showsetupconnectionstatus",
      "community": 38,
      "norm_label": "showsetupconnectionstatus()"
    },
    {
      "label": "hideSetupConnectionStatus()",
      "file_type": "code",
      "source_file": "browser-extension/options.js",
      "source_location": "L391",
      "id": "browser_extension_options_hidesetupconnectionstatus",
      "community": 38,
      "norm_label": "hidesetupconnectionstatus()"
    },
    {
      "label": "youtube-content.js",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L1",
      "id": "browser_extension_youtube_content_js",
      "community": 63,
      "norm_label": "youtube-content.js"
    },
    {
      "label": "parseYouTubeVideo()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L11",
      "id": "browser_extension_youtube_content_parseyoutubevideo",
      "community": 63,
      "norm_label": "parseyoutubevideo()"
    },
    {
      "label": "sendMessage()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L46",
      "id": "browser_extension_youtube_content_sendmessage",
      "community": 63,
      "norm_label": "sendmessage()"
    },
    {
      "label": "closePrompt()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L56",
      "id": "browser_extension_youtube_content_closeprompt",
      "community": 63,
      "norm_label": "closeprompt()"
    },
    {
      "label": "renderPrompt()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L63",
      "id": "browser_extension_youtube_content_renderprompt",
      "community": 63,
      "norm_label": "renderprompt()"
    },
    {
      "label": "escapeHtml()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L235",
      "id": "browser_extension_youtube_content_escapehtml",
      "community": 63,
      "norm_label": "escapehtml()"
    },
    {
      "label": "detectAndNotify()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L244",
      "id": "browser_extension_youtube_content_detectandnotify",
      "community": 63,
      "norm_label": "detectandnotify()"
    },
    {
      "label": "initDetection()",
      "file_type": "code",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L270",
      "id": "browser_extension_youtube_content_initdetection",
      "community": 63,
      "norm_label": "initdetection()"
    },
    {
      "label": "browser-polyfill.js",
      "file_type": "code",
      "source_file": "browser-extension/browser-polyfill.js",
      "source_location": "L1",
      "id": "browser_extension_browser_polyfill_js",
      "community": 166,
      "norm_label": "browser-polyfill.js"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "mobile/index.ts",
      "source_location": "L1",
      "id": "mobile_index_ts",
      "community": 167,
      "norm_label": "index.ts"
    },
    {
      "label": "App.tsx",
      "file_type": "code",
      "source_file": "mobile/App.tsx",
      "source_location": "L1",
      "id": "mobile_app_tsx",
      "community": 168,
      "norm_label": "app.tsx"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "mobile/src/types.ts",
      "source_location": "L1",
      "id": "mobile_src_types_ts",
      "community": 169,
      "norm_label": "types.ts"
    },
    {
      "label": "MainTabs.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/MainTabs.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_maintabs_tsx",
      "community": 170,
      "norm_label": "maintabs.tsx"
    },
    {
      "label": "TasksScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_tasksscreen_tsx",
      "community": 7,
      "norm_label": "tasksscreen.tsx"
    },
    {
      "label": "createTask()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L53",
      "id": "screens_tasksscreen_createtask",
      "community": 7,
      "norm_label": "createtask()"
    },
    {
      "label": "toggleTaskStatus()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L80",
      "id": "screens_tasksscreen_toggletaskstatus",
      "community": 7,
      "norm_label": "toggletaskstatus()"
    },
    {
      "label": "deleteTask()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L99",
      "id": "screens_tasksscreen_deletetask",
      "community": 7,
      "norm_label": "deletetask()"
    },
    {
      "label": "NotesScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_notesscreen_tsx",
      "community": 7,
      "norm_label": "notesscreen.tsx"
    },
    {
      "label": "resetForm()",
      "file_type": "code",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L54",
      "id": "screens_notesscreen_resetform",
      "community": 7,
      "norm_label": "resetform()"
    },
    {
      "label": "saveNote()",
      "file_type": "code",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L60",
      "id": "screens_notesscreen_savenote",
      "community": 7,
      "norm_label": "savenote()"
    },
    {
      "label": "beginEdit()",
      "file_type": "code",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L93",
      "id": "screens_notesscreen_beginedit",
      "community": 7,
      "norm_label": "beginedit()"
    },
    {
      "label": "deleteNote()",
      "file_type": "code",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L99",
      "id": "screens_notesscreen_deletenote",
      "community": 7,
      "norm_label": "deletenote()"
    },
    {
      "label": "SettingsScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/SettingsScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_settingsscreen_tsx",
      "community": 127,
      "norm_label": "settingsscreen.tsx"
    },
    {
      "label": "SettingsScreen()",
      "file_type": "code",
      "source_file": "mobile/src/screens/SettingsScreen.tsx",
      "source_location": "L20",
      "id": "screens_settingsscreen_settingsscreen",
      "community": 127,
      "norm_label": "settingsscreen()"
    },
    {
      "label": "WebAppScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_webappscreen_tsx",
      "community": 30,
      "norm_label": "webappscreen.tsx"
    },
    {
      "label": "isInternalUrl()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L52",
      "id": "screens_webappscreen_isinternalurl",
      "community": 30,
      "norm_label": "isinternalurl()"
    },
    {
      "label": "pathFromUrl()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L70",
      "id": "screens_webappscreen_pathfromurl",
      "community": 30,
      "norm_label": "pathfromurl()"
    },
    {
      "label": "toAbsolute()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L79",
      "id": "screens_webappscreen_toabsolute",
      "community": 30,
      "norm_label": "toabsolute()"
    },
    {
      "label": "isGenericShareTitle()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L83",
      "id": "screens_webappscreen_isgenericsharetitle",
      "community": 30,
      "norm_label": "isgenericsharetitle()"
    },
    {
      "label": "uniqueFiles()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L101",
      "id": "screens_webappscreen_uniquefiles",
      "community": 30,
      "norm_label": "uniquefiles()"
    },
    {
      "label": "saveBookmark()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L364",
      "id": "screens_webappscreen_savebookmark",
      "community": 30,
      "norm_label": "savebookmark()"
    },
    {
      "label": "uploadIncomingFiles()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L387",
      "id": "screens_webappscreen_uploadincomingfiles",
      "community": 30,
      "norm_label": "uploadincomingfiles()"
    },
    {
      "label": "submitManualShare()",
      "file_type": "code",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L416",
      "id": "screens_webappscreen_submitmanualshare",
      "community": 30,
      "norm_label": "submitmanualshare()"
    },
    {
      "label": "FilesScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/FilesScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_filesscreen_tsx",
      "community": 128,
      "norm_label": "filesscreen.tsx"
    },
    {
      "label": "FilesScreen()",
      "file_type": "code",
      "source_file": "mobile/src/screens/FilesScreen.tsx",
      "source_location": "L25",
      "id": "screens_filesscreen_filesscreen",
      "community": 128,
      "norm_label": "filesscreen()"
    },
    {
      "label": "ConnectionSetupScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/ConnectionSetupScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_connectionsetupscreen_tsx",
      "community": 8,
      "norm_label": "connectionsetupscreen.tsx"
    },
    {
      "label": "ConnectionSetupScreen()",
      "file_type": "code",
      "source_file": "mobile/src/screens/ConnectionSetupScreen.tsx",
      "source_location": "L16",
      "id": "screens_connectionsetupscreen_connectionsetupscreen",
      "community": 8,
      "norm_label": "connectionsetupscreen()"
    },
    {
      "label": "TimeEntriesScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_timeentriesscreen_tsx",
      "community": 7,
      "norm_label": "timeentriesscreen.tsx"
    },
    {
      "label": "resolveDurationSeconds()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L24",
      "id": "screens_timeentriesscreen_resolvedurationseconds",
      "community": 7,
      "norm_label": "resolvedurationseconds()"
    },
    {
      "label": "startEntry()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L91",
      "id": "screens_timeentriesscreen_startentry",
      "community": 7,
      "norm_label": "startentry()"
    },
    {
      "label": "stopEntry()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L115",
      "id": "screens_timeentriesscreen_stopentry",
      "community": 7,
      "norm_label": "stopentry()"
    },
    {
      "label": "deleteEntry()",
      "file_type": "code",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L129",
      "id": "screens_timeentriesscreen_deleteentry",
      "community": 7,
      "norm_label": "deleteentry()"
    },
    {
      "label": "AuthScreen.tsx",
      "file_type": "code",
      "source_file": "mobile/src/screens/AuthScreen.tsx",
      "source_location": "L1",
      "id": "mobile_src_screens_authscreen_tsx",
      "community": 129,
      "norm_label": "authscreen.tsx"
    },
    {
      "label": "AuthScreen()",
      "file_type": "code",
      "source_file": "mobile/src/screens/AuthScreen.tsx",
      "source_location": "L17",
      "id": "screens_authscreen_authscreen",
      "community": 129,
      "norm_label": "authscreen()"
    },
    {
      "label": "UI.tsx",
      "file_type": "code",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L1",
      "id": "mobile_src_components_ui_tsx",
      "community": 94,
      "norm_label": "ui.tsx"
    },
    {
      "label": "ScreenShell()",
      "file_type": "code",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L26",
      "id": "components_ui_screenshell",
      "community": 94,
      "norm_label": "screenshell()"
    },
    {
      "label": "SectionCard()",
      "file_type": "code",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L37",
      "id": "components_ui_sectioncard",
      "community": 94,
      "norm_label": "sectioncard()"
    },
    {
      "label": "ErrorText()",
      "file_type": "code",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L82",
      "id": "components_ui_errortext",
      "community": 94,
      "norm_label": "errortext()"
    },
    {
      "label": "AppContext.tsx",
      "file_type": "code",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L1",
      "id": "mobile_src_context_appcontext_tsx",
      "community": 84,
      "norm_label": "appcontext.tsx"
    },
    {
      "label": "saveToken()",
      "file_type": "code",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L36",
      "id": "context_appcontext_savetoken",
      "community": 84,
      "norm_label": "savetoken()"
    },
    {
      "label": "loadToken()",
      "file_type": "code",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L40",
      "id": "context_appcontext_loadtoken",
      "community": 84,
      "norm_label": "loadtoken()"
    },
    {
      "label": "clearToken()",
      "file_type": "code",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L44",
      "id": "context_appcontext_cleartoken",
      "community": 84,
      "norm_label": "cleartoken()"
    },
    {
      "label": "AppProvider()",
      "file_type": "code",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L48",
      "id": "context_appcontext_appprovider",
      "community": 84,
      "norm_label": "appprovider()"
    },
    {
      "label": "format.ts",
      "file_type": "code",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L1",
      "id": "mobile_src_lib_format_ts",
      "community": 85,
      "norm_label": "format.ts"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L3",
      "id": "lib_format_formatdate",
      "community": 85,
      "norm_label": "formatdate()"
    },
    {
      "label": "formatDuration()",
      "file_type": "code",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L16",
      "id": "lib_format_formatduration",
      "community": 85,
      "norm_label": "formatduration()"
    },
    {
      "label": "formatFileSize()",
      "file_type": "code",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L31",
      "id": "lib_format_formatfilesize",
      "community": 85,
      "norm_label": "formatfilesize()"
    },
    {
      "label": "tagsToText()",
      "file_type": "code",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L48",
      "id": "lib_format_tagstotext",
      "community": 85,
      "norm_label": "tagstotext()"
    },
    {
      "label": "api.ts",
      "file_type": "code",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L1",
      "id": "mobile_src_lib_api_ts",
      "community": 7,
      "norm_label": "api.ts"
    },
    {
      "label": "parseResponse()",
      "file_type": "code",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L23",
      "id": "lib_api_parseresponse",
      "community": 7,
      "norm_label": "parseresponse()"
    },
    {
      "label": "parseError()",
      "file_type": "code",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L36",
      "id": "lib_api_parseerror",
      "community": 7,
      "norm_label": "parseerror()"
    },
    {
      "label": "request()",
      "file_type": "code",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L56",
      "id": "lib_api_request",
      "community": 7,
      "norm_label": "request()"
    },
    {
      "label": "requestPublic()",
      "file_type": "code",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L87",
      "id": "lib_api_requestpublic",
      "community": 7,
      "norm_label": "requestpublic()"
    },
    {
      "label": "url.ts",
      "file_type": "code",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L1",
      "id": "mobile_src_lib_url_ts",
      "community": 7,
      "norm_label": "url.ts"
    },
    {
      "label": "hasProtocol()",
      "file_type": "code",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L4",
      "id": "lib_url_hasprotocol",
      "community": 7,
      "norm_label": "hasprotocol()"
    },
    {
      "label": "normalizeInstanceUrl()",
      "file_type": "code",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L8",
      "id": "lib_url_normalizeinstanceurl",
      "community": 7,
      "norm_label": "normalizeinstanceurl()"
    },
    {
      "label": "getApiBaseUrl()",
      "file_type": "code",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L32",
      "id": "lib_url_getapibaseurl",
      "community": 7,
      "norm_label": "getapibaseurl()"
    },
    {
      "label": "share.ts",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L1",
      "id": "mobile_src_lib_share_ts",
      "community": 66,
      "norm_label": "share.ts"
    },
    {
      "label": "firstUrlFromText()",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L12",
      "id": "lib_share_firsturlfromtext",
      "community": 66,
      "norm_label": "firsturlfromtext()"
    },
    {
      "label": "firstCandidateTitleFromText()",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L25",
      "id": "lib_share_firstcandidatetitlefromtext",
      "community": 66,
      "norm_label": "firstcandidatetitlefromtext()"
    },
    {
      "label": "normalizeUrl()",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L43",
      "id": "lib_share_normalizeurl",
      "community": 66,
      "norm_label": "normalizeurl()"
    },
    {
      "label": "titleFromUrl()",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L61",
      "id": "lib_share_titlefromurl",
      "community": 66,
      "norm_label": "titlefromurl()"
    },
    {
      "label": "buildShareDraft()",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L76",
      "id": "lib_share_buildsharedraft",
      "community": 66,
      "norm_label": "buildsharedraft()"
    },
    {
      "label": "looksLikeYouTube()",
      "file_type": "code",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L102",
      "id": "lib_share_lookslikeyoutube",
      "community": 66,
      "norm_label": "lookslikeyoutube()"
    },
    {
      "label": "main.go",
      "file_type": "code",
      "source_file": "backend/main.go",
      "source_location": "L1",
      "id": "backend_main_go",
      "community": 3,
      "norm_label": "main.go"
    },
    {
      "label": "IsDemoMode()",
      "file_type": "code",
      "source_file": "backend/main.go",
      "source_location": "L22",
      "id": "backend_main_isdemomode",
      "community": 3,
      "norm_label": "isdemomode()"
    },
    {
      "label": "initializeSecuritySecrets()",
      "file_type": "code",
      "source_file": "backend/main.go",
      "source_location": "L26",
      "id": "backend_main_initializesecuritysecrets",
      "community": 12,
      "norm_label": "initializesecuritysecrets()"
    },
    {
      "label": "initializeDragonflyDB()",
      "file_type": "code",
      "source_file": "backend/main.go",
      "source_location": "L55",
      "id": "backend_main_initializedragonflydb",
      "community": 3,
      "norm_label": "initializedragonflydb()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "backend/main.go",
      "source_location": "L88",
      "id": "backend_main_main",
      "community": 3,
      "norm_label": "main()"
    },
    {
      "label": "seed.go",
      "file_type": "code",
      "source_file": "backend/seed.go",
      "source_location": "L1",
      "id": "backend_seed_go",
      "community": 4,
      "norm_label": "seed.go"
    },
    {
      "label": "SeedData()",
      "file_type": "code",
      "source_file": "backend/seed.go",
      "source_location": "L14",
      "id": "backend_seed_seeddata",
      "community": 4,
      "norm_label": "seeddata()"
    },
    {
      "label": "user_service_example.go",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L1",
      "id": "backend_examples_user_service_example_go",
      "community": 67,
      "norm_label": "user_service_example.go"
    },
    {
      "label": "UserServiceExample",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L13",
      "id": "examples_userserviceexample",
      "community": 67,
      "norm_label": "userserviceexample"
    },
    {
      "label": "NewUserServiceExample()",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L18",
      "id": "examples_user_service_example_newuserserviceexample",
      "community": 67,
      "norm_label": "newuserserviceexample()"
    },
    {
      "label": ".CreateUserExample()",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L25",
      "id": "examples_userserviceexample_createuserexample",
      "community": 67,
      "norm_label": ".createuserexample()"
    },
    {
      "label": ".GetUserExample()",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L55",
      "id": "examples_userserviceexample_getuserexample",
      "community": 67,
      "norm_label": ".getuserexample()"
    },
    {
      "label": ".SearchUsersExample()",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L78",
      "id": "examples_userserviceexample_searchusersexample",
      "community": 67,
      "norm_label": ".searchusersexample()"
    },
    {
      "label": ".TransactionExample()",
      "file_type": "code",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L109",
      "id": "examples_userserviceexample_transactionexample",
      "community": 67,
      "norm_label": ".transactionexample()"
    },
    {
      "label": "favicon_cli.go",
      "file_type": "code",
      "source_file": "backend/tools/favicon_cli.go",
      "source_location": "L1",
      "id": "backend_tools_favicon_cli_go",
      "community": 26,
      "norm_label": "favicon_cli.go"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "backend/tools/favicon_cli.go",
      "source_location": "L11",
      "id": "tools_favicon_cli_main",
      "community": 26,
      "norm_label": "main()"
    },
    {
      "label": "youtube_channels.go",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L1",
      "id": "backend_services_youtube_channels_go",
      "community": 1,
      "norm_label": "youtube_channels.go"
    },
    {
      "label": "YouTubeChannelService",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L9",
      "id": "services_youtubechannelservice",
      "community": 1,
      "norm_label": "youtubechannelservice"
    },
    {
      "label": "NewYouTubeChannelService()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L15",
      "id": "services_youtube_channels_newyoutubechannelservice",
      "community": 10,
      "norm_label": "newyoutubechannelservice()"
    },
    {
      "label": "GetPredefinedChannels()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L23",
      "id": "services_youtube_channels_getpredefinedchannels",
      "community": 1,
      "norm_label": "getpredefinedchannels()"
    },
    {
      "label": "Channel",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L59",
      "id": "services_channel",
      "community": 1,
      "norm_label": "channel"
    },
    {
      "label": ".GetFireshipVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L67",
      "id": "services_youtubechannelservice_getfireshipvideos",
      "community": 1,
      "norm_label": ".getfireshipvideos()"
    },
    {
      "label": ".GetNetworkChuckVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L83",
      "id": "services_youtubechannelservice_getnetworkchuckvideos",
      "community": 1,
      "norm_label": ".getnetworkchuckvideos()"
    },
    {
      "label": ".GetChannelInfo()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L99",
      "id": "services_youtubechannelservice_getchannelinfo",
      "community": 1,
      "norm_label": ".getchannelinfo()"
    },
    {
      "label": "ChannelInfo",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L117",
      "id": "services_channelinfo",
      "community": 1,
      "norm_label": "channelinfo"
    },
    {
      "label": "parseYouTubeDuration()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L127",
      "id": "services_youtube_channels_parseyoutubeduration",
      "community": 1,
      "norm_label": "parseyoutubeduration()"
    },
    {
      "label": "containsIgnoreCase()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L152",
      "id": "services_youtube_channels_containsignorecase",
      "community": 1,
      "norm_label": "containsignorecase()"
    },
    {
      "label": "containsSubstringIgnoreCase()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L160",
      "id": "services_youtube_channels_containssubstringignorecase",
      "community": 1,
      "norm_label": "containssubstringignorecase()"
    },
    {
      "label": "toLower()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L166",
      "id": "services_youtube_channels_tolower",
      "community": 1,
      "norm_label": "tolower()"
    },
    {
      "label": "contains()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L178",
      "id": "services_youtube_channels_contains",
      "community": 1,
      "norm_label": "contains()"
    },
    {
      "label": "isRecentVideo()",
      "file_type": "code",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L187",
      "id": "services_youtube_channels_isrecentvideo",
      "community": 1,
      "norm_label": "isrecentvideo()"
    },
    {
      "label": "message_detector.go",
      "file_type": "code",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L1",
      "id": "backend_services_message_detector_go",
      "community": 1,
      "norm_label": "message_detector.go"
    },
    {
      "label": "DetectedSuggestion",
      "file_type": "code",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L10",
      "id": "services_detectedsuggestion",
      "community": 1,
      "norm_label": "detectedsuggestion"
    },
    {
      "label": "DetectedAttachment",
      "file_type": "code",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L16",
      "id": "services_detectedattachment",
      "community": 1,
      "norm_label": "detectedattachment"
    },
    {
      "label": "DetectMessageContent()",
      "file_type": "code",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L33",
      "id": "services_message_detector_detectmessagecontent",
      "community": 1,
      "norm_label": "detectmessagecontent()"
    },
    {
      "label": "buildCompactTitle()",
      "file_type": "code",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L133",
      "id": "services_message_detector_buildcompacttitle",
      "community": 1,
      "norm_label": "buildcompacttitle()"
    },
    {
      "label": "youtube_cache.go",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L1",
      "id": "backend_services_youtube_cache_go",
      "community": 10,
      "norm_label": "youtube_cache.go"
    },
    {
      "label": "YouTubeCacheService",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L17",
      "id": "services_youtubecacheservice",
      "community": 10,
      "norm_label": "youtubecacheservice"
    },
    {
      "label": "CacheEntry",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L24",
      "id": "services_cacheentry",
      "community": 10,
      "norm_label": "cacheentry"
    },
    {
      "label": "NewYouTubeCacheService()",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L30",
      "id": "services_youtube_cache_newyoutubecacheservice",
      "community": 10,
      "norm_label": "newyoutubecacheservice()"
    },
    {
      "label": ".GetCachedChannelVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L38",
      "id": "services_youtubecacheservice_getcachedchannelvideos",
      "community": 10,
      "norm_label": ".getcachedchannelvideos()"
    },
    {
      "label": ".getInMemoryCachedVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L66",
      "id": "services_youtubecacheservice_getinmemorycachedvideos",
      "community": 10,
      "norm_label": ".getinmemorycachedvideos()"
    },
    {
      "label": ".fetchAndCacheVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L93",
      "id": "services_youtubecacheservice_fetchandcachevideos",
      "community": 10,
      "norm_label": ".fetchandcachevideos()"
    },
    {
      "label": ".ClearExpiredCache()",
      "file_type": "code",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L184",
      "id": "services_youtubecacheservice_clearexpiredcache",
      "community": 10,
      "norm_label": ".clearexpiredcache()"
    },
    {
      "label": "favicon_fetcher.go",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L1",
      "id": "backend_services_favicon_fetcher_go",
      "community": 26,
      "norm_label": "favicon_fetcher.go"
    },
    {
      "label": "FaviconFetcher",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L14",
      "id": "services_faviconfetcher",
      "community": 26,
      "norm_label": "faviconfetcher"
    },
    {
      "label": "NewFaviconFetcher()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L19",
      "id": "services_favicon_fetcher_newfaviconfetcher",
      "community": 26,
      "norm_label": "newfaviconfetcher()"
    },
    {
      "label": ".FetchFavicon()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L28",
      "id": "services_faviconfetcher_fetchfavicon",
      "community": 26,
      "norm_label": ".fetchfavicon()"
    },
    {
      "label": ".extractFromHTML()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L54",
      "id": "services_faviconfetcher_extractfromhtml",
      "community": 26,
      "norm_label": ".extractfromhtml()"
    },
    {
      "label": ".extractHeadSection()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L93",
      "id": "services_faviconfetcher_extractheadsection",
      "community": 26,
      "norm_label": ".extractheadsection()"
    },
    {
      "label": ".findFaviconInHead()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L116",
      "id": "services_faviconfetcher_findfaviconinhead",
      "community": 26,
      "norm_label": ".findfaviconinhead()"
    },
    {
      "label": ".makeAbsoluteURL()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L194",
      "id": "services_faviconfetcher_makeabsoluteurl",
      "community": 26,
      "norm_label": ".makeabsoluteurl()"
    },
    {
      "label": ".tryCommonLocations()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L221",
      "id": "services_faviconfetcher_trycommonlocations",
      "community": 26,
      "norm_label": ".trycommonlocations()"
    },
    {
      "label": ".verifyFaviconExists()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L262",
      "id": "services_faviconfetcher_verifyfaviconexists",
      "community": 26,
      "norm_label": ".verifyfaviconexists()"
    },
    {
      "label": ".getGoogleFavicon()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L293",
      "id": "services_faviconfetcher_getgooglefavicon",
      "community": 26,
      "norm_label": ".getgooglefavicon()"
    },
    {
      "label": ".FetchMultipleFavicons()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L299",
      "id": "services_faviconfetcher_fetchmultiplefavicons",
      "community": 26,
      "norm_label": ".fetchmultiplefavicons()"
    },
    {
      "label": "containsString()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L343",
      "id": "services_favicon_fetcher_containsstring",
      "community": 26,
      "norm_label": "containsstring()"
    },
    {
      "label": "GetFavicon()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L356",
      "id": "services_favicon_fetcher_getfavicon",
      "community": 26,
      "norm_label": "getfavicon()"
    },
    {
      "label": "GetAllFavicons()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L361",
      "id": "services_favicon_fetcher_getallfavicons",
      "community": 26,
      "norm_label": "getallfavicons()"
    },
    {
      "label": "performance.go",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L1",
      "id": "backend_services_performance_go",
      "community": 3,
      "norm_label": "performance.go"
    },
    {
      "label": "PerformanceService",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L10",
      "id": "services_performanceservice",
      "community": 3,
      "norm_label": "performanceservice"
    },
    {
      "label": "NewPerformanceService()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L14",
      "id": "services_performance_newperformanceservice",
      "community": 3,
      "norm_label": "newperformanceservice()"
    },
    {
      "label": ".OptimizeDatabase()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L21",
      "id": "services_performanceservice_optimizedatabase",
      "community": 3,
      "norm_label": ".optimizedatabase()"
    },
    {
      "label": ".CleanupOldAuditLogs()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L76",
      "id": "services_performanceservice_cleanupoldauditlogs",
      "community": 3,
      "norm_label": ".cleanupoldauditlogs()"
    },
    {
      "label": ".GetDatabaseStats()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L89",
      "id": "services_performanceservice_getdatabasestats",
      "community": 3,
      "norm_label": ".getdatabasestats()"
    },
    {
      "label": ".OptimizeQueries()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L155",
      "id": "services_performanceservice_optimizequeries",
      "community": 3,
      "norm_label": ".optimizequeries()"
    },
    {
      "label": ".MonitorPerformance()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L180",
      "id": "services_performanceservice_monitorperformance",
      "community": 3,
      "norm_label": ".monitorperformance()"
    },
    {
      "label": ".WarmupCache()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L212",
      "id": "services_performanceservice_warmupcache",
      "community": 3,
      "norm_label": ".warmupcache()"
    },
    {
      "label": ".ClearCache()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L219",
      "id": "services_performanceservice_clearcache",
      "community": 3,
      "norm_label": ".clearcache()"
    },
    {
      "label": ".GetCacheStats()",
      "file_type": "code",
      "source_file": "backend/services/performance.go",
      "source_location": "L226",
      "id": "services_performanceservice_getcachestats",
      "community": 3,
      "norm_label": ".getcachestats()"
    },
    {
      "label": "ai_recommendation_service.go",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L1",
      "id": "backend_services_ai_recommendation_service_go",
      "community": 20,
      "norm_label": "ai_recommendation_service.go"
    },
    {
      "label": "AIRecommendationService",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L14",
      "id": "services_airecommendationservice",
      "community": 20,
      "norm_label": "airecommendationservice"
    },
    {
      "label": "NewAIRecommendationService()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L19",
      "id": "services_ai_recommendation_service_newairecommendationservice",
      "community": 20,
      "norm_label": "newairecommendationservice()"
    },
    {
      "label": "RecommendationRequest",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L24",
      "id": "services_recommendationrequest",
      "community": 20,
      "norm_label": "recommendationrequest"
    },
    {
      "label": "RecommendationScore",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L34",
      "id": "services_recommendationscore",
      "community": 20,
      "norm_label": "recommendationscore"
    },
    {
      "label": ".GetRecommendations()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L41",
      "id": "services_airecommendationservice_getrecommendations",
      "community": 20,
      "norm_label": ".getrecommendations()"
    },
    {
      "label": ".generateContentRecommendations()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L149",
      "id": "services_airecommendationservice_generatecontentrecommendations",
      "community": 20,
      "norm_label": ".generatecontentrecommendations()"
    },
    {
      "label": ".generateTaskRecommendations()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L226",
      "id": "services_airecommendationservice_generatetaskrecommendations",
      "community": 20,
      "norm_label": ".generatetaskrecommendations()"
    },
    {
      "label": ".generateLearningRecommendations()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L282",
      "id": "services_airecommendationservice_generatelearningrecommendations",
      "community": 20,
      "norm_label": ".generatelearningrecommendations()"
    },
    {
      "label": ".generateConnectionRecommendations()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L353",
      "id": "services_airecommendationservice_generateconnectionrecommendations",
      "community": 20,
      "norm_label": ".generateconnectionrecommendations()"
    },
    {
      "label": ".generateMixedRecommendations()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L402",
      "id": "services_airecommendationservice_generatemixedrecommendations",
      "community": 20,
      "norm_label": ".generatemixedrecommendations()"
    },
    {
      "label": ".getUserInterests()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L433",
      "id": "services_airecommendationservice_getuserinterests",
      "community": 20,
      "norm_label": ".getuserinterests()"
    },
    {
      "label": ".getUserCategories()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L442",
      "id": "services_airecommendationservice_getusercategories",
      "community": 20,
      "norm_label": ".getusercategories()"
    },
    {
      "label": ".calculateContentScore()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L452",
      "id": "services_airecommendationservice_calculatecontentscore",
      "community": 20,
      "norm_label": ".calculatecontentscore()"
    },
    {
      "label": ".getPriorityFromScore()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L471",
      "id": "services_airecommendationservice_getpriorityfromscore",
      "community": 20,
      "norm_label": ".getpriorityfromscore()"
    },
    {
      "label": ".getSkillNames()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L480",
      "id": "services_airecommendationservice_getskillnames",
      "community": 20,
      "norm_label": ".getskillnames()"
    },
    {
      "label": ".calculateUserSimilarity()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L488",
      "id": "services_airecommendationservice_calculateusersimilarity",
      "community": 20,
      "norm_label": ".calculateusersimilarity()"
    },
    {
      "label": ".getSharedInterests()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L512",
      "id": "services_airecommendationservice_getsharedinterests",
      "community": 20,
      "norm_label": ".getsharedinterests()"
    },
    {
      "label": ".RecordInteraction()",
      "file_type": "code",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L522",
      "id": "services_airecommendationservice_recordinteraction",
      "community": 20,
      "norm_label": ".recordinteraction()"
    },
    {
      "label": "metadata.go",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L1",
      "id": "backend_services_metadata_go",
      "community": 4,
      "norm_label": "metadata.go"
    },
    {
      "label": "WebsiteMetadata",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L15",
      "id": "services_websitemetadata",
      "community": 4,
      "norm_label": "websitemetadata"
    },
    {
      "label": "FetchWebsiteMetadata()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L26",
      "id": "services_metadata_fetchwebsitemetadata",
      "community": 4,
      "norm_label": "fetchwebsitemetadata()"
    },
    {
      "label": "extractOpenGraphMetadata()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L83",
      "id": "services_metadata_extractopengraphmetadata",
      "community": 4,
      "norm_label": "extractopengraphmetadata()"
    },
    {
      "label": "extractTwitterMetadata()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L119",
      "id": "services_metadata_extracttwittermetadata",
      "community": 4,
      "norm_label": "extracttwittermetadata()"
    },
    {
      "label": "extractBasicHTMLMetadata()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L162",
      "id": "services_metadata_extractbasichtmlmetadata",
      "community": 4,
      "norm_label": "extractbasichtmlmetadata()"
    },
    {
      "label": "extractFavicon()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L185",
      "id": "services_metadata_extractfavicon",
      "community": 4,
      "norm_label": "extractfavicon()"
    },
    {
      "label": "getDefaultFavicon()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L237",
      "id": "services_metadata_getdefaultfavicon",
      "community": 4,
      "norm_label": "getdefaultfavicon()"
    },
    {
      "label": "CacheService",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L281",
      "id": "services_cacheservice",
      "community": 4,
      "norm_label": "cacheservice"
    },
    {
      "label": "NewCacheService()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L285",
      "id": "services_metadata_newcacheservice",
      "community": 4,
      "norm_label": "newcacheservice()"
    },
    {
      "label": ".Get()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L291",
      "id": "services_cacheservice_get",
      "community": 4,
      "norm_label": ".get()"
    },
    {
      "label": ".Set()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L298",
      "id": "services_cacheservice_set",
      "community": 4,
      "norm_label": ".set()"
    },
    {
      "label": "GetCachedMetadata()",
      "file_type": "code",
      "source_file": "backend/services/metadata.go",
      "source_location": "L306",
      "id": "services_metadata_getcachedmetadata",
      "community": 4,
      "norm_label": "getcachedmetadata()"
    },
    {
      "label": "favicon_fetcher_test.go",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L1",
      "id": "backend_services_favicon_fetcher_test_go",
      "community": 26,
      "norm_label": "favicon_fetcher_test.go"
    },
    {
      "label": "TestFaviconFetcher()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L9",
      "id": "services_favicon_fetcher_test_testfaviconfetcher",
      "community": 26,
      "norm_label": "testfaviconfetcher()"
    },
    {
      "label": "TestMultipleFavicons()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L65",
      "id": "services_favicon_fetcher_test_testmultiplefavicons",
      "community": 26,
      "norm_label": "testmultiplefavicons()"
    },
    {
      "label": "TestMakeAbsoluteURL()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L81",
      "id": "services_favicon_fetcher_test_testmakeabsoluteurl",
      "community": 26,
      "norm_label": "testmakeabsoluteurl()"
    },
    {
      "label": "TestExtractHeadSection()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L122",
      "id": "services_favicon_fetcher_test_testextractheadsection",
      "community": 26,
      "norm_label": "testextractheadsection()"
    },
    {
      "label": "BenchmarkFaviconFetch()",
      "file_type": "code",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L151",
      "id": "services_favicon_fetcher_test_benchmarkfaviconfetch",
      "community": 26,
      "norm_label": "benchmarkfaviconfetch()"
    },
    {
      "label": "youtube.go",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L1",
      "id": "backend_services_youtube_go",
      "community": 10,
      "norm_label": "youtube.go"
    },
    {
      "label": "YouTubeVideo",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L16",
      "id": "services_youtubevideo",
      "community": 10,
      "norm_label": "youtubevideo"
    },
    {
      "label": "VideoItem",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L29",
      "id": "services_videoitem",
      "community": 10,
      "norm_label": "videoitem"
    },
    {
      "label": "YouTubeSearchResponse",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L42",
      "id": "services_youtubesearchresponse",
      "community": 10,
      "norm_label": "youtubesearchresponse"
    },
    {
      "label": "YouTubeService",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L49",
      "id": "services_youtubeservice",
      "community": 10,
      "norm_label": "youtubeservice"
    },
    {
      "label": "NewYouTubeService()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L54",
      "id": "services_youtube_newyoutubeservice",
      "community": 10,
      "norm_label": "newyoutubeservice()"
    },
    {
      "label": ".SearchVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L63",
      "id": "services_youtubeservice_searchvideos",
      "community": 10,
      "norm_label": ".searchvideos()"
    },
    {
      "label": ".fetchYouTubeVideoIDAndChannel()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L85",
      "id": "services_youtubeservice_fetchyoutubevideoidandchannel",
      "community": 10,
      "norm_label": ".fetchyoutubevideoidandchannel()"
    },
    {
      "label": ".GetChannelVideosFromURL()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L119",
      "id": "services_youtubeservice_getchannelvideosfromurl",
      "community": 10,
      "norm_label": ".getchannelvideosfromurl()"
    },
    {
      "label": ".extractChannelHandle()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L139",
      "id": "services_youtubeservice_extractchannelhandle",
      "community": 10,
      "norm_label": ".extractchannelhandle()"
    },
    {
      "label": ".fetchChannelVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L168",
      "id": "services_youtubeservice_fetchchannelvideos",
      "community": 10,
      "norm_label": ".fetchchannelvideos()"
    },
    {
      "label": ".GetVideoDetails()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L222",
      "id": "services_youtubeservice_getvideodetails",
      "community": 10,
      "norm_label": ".getvideodetails()"
    },
    {
      "label": ".GetChannelVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L235",
      "id": "services_youtubeservice_getchannelvideos",
      "community": 1,
      "norm_label": ".getchannelvideos()"
    },
    {
      "label": "SearchYouTubeVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L244",
      "id": "services_youtube_searchyoutubevideos",
      "community": 10,
      "norm_label": "searchyoutubevideos()"
    },
    {
      "label": "YouTubeSearchVideo",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L250",
      "id": "services_youtubesearchvideo",
      "community": 10,
      "norm_label": "youtubesearchvideo"
    },
    {
      "label": "fetchYouTubeVideosReal()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L259",
      "id": "services_youtube_fetchyoutubevideosreal",
      "community": 10,
      "norm_label": "fetchyoutubevideosreal()"
    },
    {
      "label": "min()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L303",
      "id": "services_youtube_min",
      "community": 10,
      "norm_label": "min()"
    },
    {
      "label": "htmlUnescape()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L311",
      "id": "services_youtube_htmlunescape",
      "community": 10,
      "norm_label": "htmlunescape()"
    },
    {
      "label": "searchYouTubeVideosReal()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L322",
      "id": "services_youtube_searchyoutubevideosreal",
      "community": 10,
      "norm_label": "searchyoutubevideosreal()"
    },
    {
      "label": "GetYouTubeVideoDetails()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L350",
      "id": "services_youtube_getyoutubevideodetails",
      "community": 10,
      "norm_label": "getyoutubevideodetails()"
    },
    {
      "label": "GetYouTubeChannelVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L355",
      "id": "services_youtube_getyoutubechannelvideos",
      "community": 10,
      "norm_label": "getyoutubechannelvideos()"
    },
    {
      "label": "getYouTubeChannelVideosReal()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L361",
      "id": "services_youtube_getyoutubechannelvideosreal",
      "community": 10,
      "norm_label": "getyoutubechannelvideosreal()"
    },
    {
      "label": "PredefinedChannel",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L423",
      "id": "services_predefinedchannel",
      "community": 10,
      "norm_label": "predefinedchannel"
    },
    {
      "label": "GetPredefinedChannelVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L430",
      "id": "services_youtube_getpredefinedchannelvideos",
      "community": 10,
      "norm_label": "getpredefinedchannelvideos()"
    },
    {
      "label": ".getMockVideoDetails()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L460",
      "id": "services_youtubeservice_getmockvideodetails",
      "community": 10,
      "norm_label": ".getmockvideodetails()"
    },
    {
      "label": "getMockYouTubeVideos()",
      "file_type": "code",
      "source_file": "backend/services/youtube.go",
      "source_location": "L496",
      "id": "services_youtube_getmockyoutubevideos",
      "community": 10,
      "norm_label": "getmockyoutubevideos()"
    },
    {
      "label": "ai_service.go",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L1",
      "id": "backend_services_ai_service_go",
      "community": 6,
      "norm_label": "ai_service.go"
    },
    {
      "label": "AIProvider",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L13",
      "id": "services_aiprovider",
      "community": 6,
      "norm_label": "aiprovider"
    },
    {
      "label": "AIRequest",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L25",
      "id": "services_airequest",
      "community": 6,
      "norm_label": "airequest"
    },
    {
      "label": "Message",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L34",
      "id": "services_message",
      "community": 6,
      "norm_label": "message"
    },
    {
      "label": "AIResponse",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L41",
      "id": "services_airesponse",
      "community": 6,
      "norm_label": "airesponse"
    },
    {
      "label": "Choice",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L51",
      "id": "services_choice",
      "community": 6,
      "norm_label": "choice"
    },
    {
      "label": "Usage",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L58",
      "id": "services_usage",
      "community": 6,
      "norm_label": "usage"
    },
    {
      "label": "AIService",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L65",
      "id": "services_aiservice",
      "community": 6,
      "norm_label": "aiservice"
    },
    {
      "label": "NewAIService()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L70",
      "id": "services_ai_service_newaiservice",
      "community": 6,
      "norm_label": "newaiservice()"
    },
    {
      "label": "GetAvailableProviders()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L75",
      "id": "services_ai_service_getavailableproviders",
      "community": 6,
      "norm_label": "getavailableproviders()"
    },
    {
      "label": ".ChatCompletion()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L90",
      "id": "services_aiservice_chatcompletion",
      "community": 6,
      "norm_label": ".chatcompletion()"
    },
    {
      "label": ".ChatCompletionWithThinking()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L110",
      "id": "services_aiservice_chatcompletionwiththinking",
      "community": 6,
      "norm_label": ".chatcompletionwiththinking()"
    },
    {
      "label": ".ChatCompletionWithUpgradedThinking()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L121",
      "id": "services_aiservice_chatcompletionwithupgradedthinking",
      "community": 6,
      "norm_label": ".chatcompletionwithupgradedthinking()"
    },
    {
      "label": "ParseThinkingResponse()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L136",
      "id": "services_ai_service_parsethinkingresponse",
      "community": 6,
      "norm_label": "parsethinkingresponse()"
    },
    {
      "label": ".getThinkingModel()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L172",
      "id": "services_aiservice_getthinkingmodel",
      "community": 6,
      "norm_label": ".getthinkingmodel()"
    },
    {
      "label": ".callOpenRouter()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L192",
      "id": "services_aiservice_callopenrouter",
      "community": 6,
      "norm_label": ".callopenrouter()"
    },
    {
      "label": ".callMistral()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L243",
      "id": "services_aiservice_callmistral",
      "community": 6,
      "norm_label": ".callmistral()"
    },
    {
      "label": ".callLongCat()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L288",
      "id": "services_aiservice_calllongcat",
      "community": 6,
      "norm_label": ".calllongcat()"
    },
    {
      "label": ".callGrok()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L380",
      "id": "services_aiservice_callgrok",
      "community": 6,
      "norm_label": ".callgrok()"
    },
    {
      "label": ".callDeepSeek()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L429",
      "id": "services_aiservice_calldeepseek",
      "community": 6,
      "norm_label": ".calldeepseek()"
    },
    {
      "label": ".callOllama()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L478",
      "id": "services_aiservice_callollama",
      "community": 6,
      "norm_label": ".callollama()"
    },
    {
      "label": ".SetProvider()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L525",
      "id": "services_aiservice_setprovider",
      "community": 6,
      "norm_label": ".setprovider()"
    },
    {
      "label": ".GetProvider()",
      "file_type": "code",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L530",
      "id": "services_aiservice_getprovider",
      "community": 6,
      "norm_label": ".getprovider()"
    },
    {
      "label": "computer_vision_service.go",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L1",
      "id": "backend_services_computer_vision_service_go",
      "community": 21,
      "norm_label": "computer_vision_service.go"
    },
    {
      "label": "ComputerVisionService",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L17",
      "id": "services_computervisionservice",
      "community": 21,
      "norm_label": "computervisionservice"
    },
    {
      "label": "NewComputerVisionService()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L22",
      "id": "services_computer_vision_service_newcomputervisionservice",
      "community": 21,
      "norm_label": "newcomputervisionservice()"
    },
    {
      "label": "ImageAnalysisRequest",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L27",
      "id": "services_imageanalysisrequest",
      "community": 21,
      "norm_label": "imageanalysisrequest"
    },
    {
      "label": "ImageAnalysisResponse",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L34",
      "id": "services_imageanalysisresponse",
      "community": 21,
      "norm_label": "imageanalysisresponse"
    },
    {
      "label": "ObjectDetection",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L44",
      "id": "services_objectdetection",
      "community": 21,
      "norm_label": "objectdetection"
    },
    {
      "label": "FaceDetection",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L51",
      "id": "services_facedetection",
      "community": 21,
      "norm_label": "facedetection"
    },
    {
      "label": "BoundingBox",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L60",
      "id": "services_boundingbox",
      "community": 21,
      "norm_label": "boundingbox"
    },
    {
      "label": "ImageMetadata",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L68",
      "id": "services_imagemetadata",
      "community": 21,
      "norm_label": "imagemetadata"
    },
    {
      "label": ".AnalyzeImage()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L79",
      "id": "services_computervisionservice_analyzeimage",
      "community": 21,
      "norm_label": ".analyzeimage()"
    },
    {
      "label": ".extractText()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L152",
      "id": "services_computervisionservice_extracttext",
      "community": 21,
      "norm_label": ".extracttext()"
    },
    {
      "label": ".detectObjects()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L183",
      "id": "services_computervisionservice_detectobjects",
      "community": 21,
      "norm_label": ".detectobjects()"
    },
    {
      "label": ".detectFaces()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L214",
      "id": "services_computervisionservice_detectfaces",
      "community": 21,
      "norm_label": ".detectfaces()"
    },
    {
      "label": ".extractDominantColors()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L237",
      "id": "services_computervisionservice_extractdominantcolors",
      "community": 21,
      "norm_label": ".extractdominantcolors()"
    },
    {
      "label": ".saveImageAnalysis()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L257",
      "id": "services_computervisionservice_saveimageanalysis",
      "community": 21,
      "norm_label": ".saveimageanalysis()"
    },
    {
      "label": ".ProcessDocumentImage()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L293",
      "id": "services_computervisionservice_processdocumentimage",
      "community": 21,
      "norm_label": ".processdocumentimage()"
    },
    {
      "label": "DocumentAnalysis",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L318",
      "id": "services_documentanalysis",
      "community": 21,
      "norm_label": "documentanalysis"
    },
    {
      "label": "DocumentSection",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L332",
      "id": "services_documentsection",
      "community": 21,
      "norm_label": "documentsection"
    },
    {
      "label": "DocumentTable",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L339",
      "id": "services_documenttable",
      "community": 21,
      "norm_label": "documenttable"
    },
    {
      "label": ".detectLanguage()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L345",
      "id": "services_computervisionservice_detectlanguage",
      "community": 21,
      "norm_label": ".detectlanguage()"
    },
    {
      "label": ".detectDocumentType()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L364",
      "id": "services_computervisionservice_detectdocumenttype",
      "community": 21,
      "norm_label": ".detectdocumenttype()"
    },
    {
      "label": ".extractSections()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L383",
      "id": "services_computervisionservice_extractsections",
      "community": 21,
      "norm_label": ".extractsections()"
    },
    {
      "label": ".extractTables()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L407",
      "id": "services_computervisionservice_extracttables",
      "community": 21,
      "norm_label": ".extracttables()"
    },
    {
      "label": ".extractLinks()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L432",
      "id": "services_computervisionservice_extractlinks",
      "community": 21,
      "norm_label": ".extractlinks()"
    },
    {
      "label": ".extractEmails()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L438",
      "id": "services_computervisionservice_extractemails",
      "community": 21,
      "norm_label": ".extractemails()"
    },
    {
      "label": ".extractPhoneNumbers()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L444",
      "id": "services_computervisionservice_extractphonenumbers",
      "community": 21,
      "norm_label": ".extractphonenumbers()"
    },
    {
      "label": ".CreateFileAnalysis()",
      "file_type": "code",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L450",
      "id": "services_computervisionservice_createfileanalysis",
      "community": 21,
      "norm_label": ".createfileanalysis()"
    },
    {
      "label": "messages_realtime.go",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L1",
      "id": "backend_services_messages_realtime_go",
      "community": 5,
      "norm_label": "messages_realtime.go"
    },
    {
      "label": "WsEvent",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L12",
      "id": "services_wsevent",
      "community": 5,
      "norm_label": "wsevent"
    },
    {
      "label": "MessagesWSClient",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L20",
      "id": "services_messageswsclient",
      "community": 5,
      "norm_label": "messageswsclient"
    },
    {
      "label": "MessagesHub",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L28",
      "id": "services_messageshub",
      "community": 11,
      "norm_label": "messageshub"
    },
    {
      "label": "GetMessagesHub()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L37",
      "id": "services_messages_realtime_getmessageshub",
      "community": 5,
      "norm_label": "getmessageshub()"
    },
    {
      "label": "NewMessagesHub()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L42",
      "id": "services_messages_realtime_newmessageshub",
      "community": 5,
      "norm_label": "newmessageshub()"
    },
    {
      "label": "NewWSClient()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L50",
      "id": "services_messages_realtime_newwsclient",
      "community": 5,
      "norm_label": "newwsclient()"
    },
    {
      "label": ".AddClientToConversation()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L60",
      "id": "services_messageshub_addclienttoconversation",
      "community": 11,
      "norm_label": ".addclienttoconversation()"
    },
    {
      "label": ".RemoveClientFromConversation()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L77",
      "id": "services_messageshub_removeclientfromconversation",
      "community": 11,
      "norm_label": ".removeclientfromconversation()"
    },
    {
      "label": ".RemoveClient()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L98",
      "id": "services_messageshub_removeclient",
      "community": 11,
      "norm_label": ".removeclient()"
    },
    {
      "label": ".Broadcast()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L118",
      "id": "services_messageshub_broadcast",
      "community": 11,
      "norm_label": ".broadcast()"
    },
    {
      "label": ".SendToUser()",
      "file_type": "code",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L145",
      "id": "services_messageshub_sendtouser",
      "community": 11,
      "norm_label": ".sendtouser()"
    },
    {
      "label": "video_bookmark.go",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L1",
      "id": "backend_services_video_bookmark_go",
      "community": 22,
      "norm_label": "video_bookmark.go"
    },
    {
      "label": "VideoBookmarkService",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L16",
      "id": "services_videobookmarkservice",
      "community": 22,
      "norm_label": "videobookmarkservice"
    },
    {
      "label": "NewVideoBookmarkService()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L21",
      "id": "services_video_bookmark_newvideobookmarkservice",
      "community": 22,
      "norm_label": "newvideobookmarkservice()"
    },
    {
      "label": "VideoInfo",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L26",
      "id": "services_videoinfo",
      "community": 22,
      "norm_label": "videoinfo"
    },
    {
      "label": "SaveVideoRequest",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L36",
      "id": "services_savevideorequest",
      "community": 22,
      "norm_label": "savevideorequest"
    },
    {
      "label": ".SaveVideoBookmark()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L44",
      "id": "services_videobookmarkservice_savevideobookmark",
      "community": 22,
      "norm_label": ".savevideobookmark()"
    },
    {
      "label": ".GetUserBookmarks()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L84",
      "id": "services_videobookmarkservice_getuserbookmarks",
      "community": 22,
      "norm_label": ".getuserbookmarks()"
    },
    {
      "label": ".GetBookmarkByID()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L105",
      "id": "services_videobookmarkservice_getbookmarkbyid",
      "community": 22,
      "norm_label": ".getbookmarkbyid()"
    },
    {
      "label": ".UpdateBookmark()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L114",
      "id": "services_videobookmarkservice_updatebookmark",
      "community": 22,
      "norm_label": ".updatebookmark()"
    },
    {
      "label": ".DeleteBookmark()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L134",
      "id": "services_videobookmarkservice_deletebookmark",
      "community": 22,
      "norm_label": ".deletebookmark()"
    },
    {
      "label": ".ToggleWatched()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L146",
      "id": "services_videobookmarkservice_togglewatched",
      "community": 22,
      "norm_label": ".togglewatched()"
    },
    {
      "label": ".ToggleFavorite()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L163",
      "id": "services_videobookmarkservice_togglefavorite",
      "community": 22,
      "norm_label": ".togglefavorite()"
    },
    {
      "label": ".SearchBookmarks()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L180",
      "id": "services_videobookmarkservice_searchbookmarks",
      "community": 22,
      "norm_label": ".searchbookmarks()"
    },
    {
      "label": ".GetBookmarkStats()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L203",
      "id": "services_videobookmarkservice_getbookmarkstats",
      "community": 22,
      "norm_label": ".getbookmarkstats()"
    },
    {
      "label": ".extractVideoInfo()",
      "file_type": "code",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L234",
      "id": "services_videobookmarkservice_extractvideoinfo",
      "community": 22,
      "norm_label": ".extractvideoinfo()"
    },
    {
      "label": "youtube_integrated.go",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L1",
      "id": "backend_services_youtube_integrated_go",
      "community": 1,
      "norm_label": "youtube_integrated.go"
    },
    {
      "label": "YouTubeIntegratedService",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L17",
      "id": "services_youtubeintegratedservice",
      "community": 1,
      "norm_label": "youtubeintegratedservice"
    },
    {
      "label": "NewYouTubeIntegratedService()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L22",
      "id": "services_youtube_integrated_newyoutubeintegratedservice",
      "community": 1,
      "norm_label": "newyoutubeintegratedservice()"
    },
    {
      "label": ".SearchVideosIntegrated()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L31",
      "id": "services_youtubeintegratedservice_searchvideosintegrated",
      "community": 1,
      "norm_label": ".searchvideosintegrated()"
    },
    {
      "label": "ChannelVideosResponse",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L117",
      "id": "services_channelvideosresponse",
      "community": 1,
      "norm_label": "channelvideosresponse"
    },
    {
      "label": ".GetChannelVideosIntegrated()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L126",
      "id": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "community": 1,
      "norm_label": ".getchannelvideosintegrated()"
    },
    {
      "label": "IntegratedVideoInfo",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L228",
      "id": "services_integratedvideoinfo",
      "community": 1,
      "norm_label": "integratedvideoinfo"
    },
    {
      "label": ".GetVideoDetailsIntegrated()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L238",
      "id": "services_youtubeintegratedservice_getvideodetailsintegrated",
      "community": 1,
      "norm_label": ".getvideodetailsintegrated()"
    },
    {
      "label": "normalizeChannelInput()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L313",
      "id": "services_youtube_integrated_normalizechannelinput",
      "community": 1,
      "norm_label": "normalizechannelinput()"
    },
    {
      "label": "unescapeYT()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L369",
      "id": "services_youtube_integrated_unescapeyt",
      "community": 1,
      "norm_label": "unescapeyt()"
    },
    {
      "label": "parseRelativeToISO()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L375",
      "id": "services_youtube_integrated_parserelativetoiso",
      "community": 1,
      "norm_label": "parserelativetoiso()"
    },
    {
      "label": "parseCountText()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L402",
      "id": "services_youtube_integrated_parsecounttext",
      "community": 1,
      "norm_label": "parsecounttext()"
    },
    {
      "label": "extractVideoID()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L433",
      "id": "services_youtube_integrated_extractvideoid",
      "community": 1,
      "norm_label": "extractvideoid()"
    },
    {
      "label": "SearchYouTubeVideosIntegrated()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L457",
      "id": "services_youtube_integrated_searchyoutubevideosintegrated",
      "community": 1,
      "norm_label": "searchyoutubevideosintegrated()"
    },
    {
      "label": "GetYouTubeChannelVideosIntegrated()",
      "file_type": "code",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L487",
      "id": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "community": 1,
      "norm_label": "getyoutubechannelvideosintegrated()"
    },
    {
      "label": "message_detector_test.go",
      "file_type": "code",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L1",
      "id": "backend_services_message_detector_test_go",
      "community": 1,
      "norm_label": "message_detector_test.go"
    },
    {
      "label": "TestDetectMessageContent_URLsAndSuggestions()",
      "file_type": "code",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L5",
      "id": "services_message_detector_test_testdetectmessagecontent_urlsandsuggestions",
      "community": 1,
      "norm_label": "testdetectmessagecontent_urlsandsuggestions()"
    },
    {
      "label": "TestDetectMessageContent_TaskAndEventIntents()",
      "file_type": "code",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L36",
      "id": "services_message_detector_test_testdetectmessagecontent_taskandeventintents",
      "community": 1,
      "norm_label": "testdetectmessagecontent_taskandeventintents()"
    },
    {
      "label": "TestDetectMessageContent_PasswordWarning()",
      "file_type": "code",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L59",
      "id": "services_message_detector_test_testdetectmessagecontent_passwordwarning",
      "community": 1,
      "norm_label": "testdetectmessagecontent_passwordwarning()"
    },
    {
      "label": "ai_features.go",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L1",
      "id": "backend_models_ai_features_go",
      "community": 68,
      "norm_label": "ai_features.go"
    },
    {
      "label": "AISummary",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L10",
      "id": "models_aisummary",
      "community": 68,
      "norm_label": "aisummary"
    },
    {
      "label": "AITaskSuggestion",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L40",
      "id": "models_aitasksuggestion",
      "community": 68,
      "norm_label": "aitasksuggestion"
    },
    {
      "label": "AITagSuggestion",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L70",
      "id": "models_aitagsuggestion",
      "community": 68,
      "norm_label": "aitagsuggestion"
    },
    {
      "label": "AIContentGeneration",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L96",
      "id": "models_aicontentgeneration",
      "community": 68,
      "norm_label": "aicontentgeneration"
    },
    {
      "label": "AICodeReview",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L128",
      "id": "models_aicodereview",
      "community": 68,
      "norm_label": "aicodereview"
    },
    {
      "label": "AILearningRecommendation",
      "file_type": "code",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L161",
      "id": "models_ailearningrecommendation",
      "community": 68,
      "norm_label": "ailearningrecommendation"
    },
    {
      "label": "search_settings.go",
      "file_type": "code",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L1",
      "id": "backend_models_search_settings_go",
      "community": 18,
      "norm_label": "search_settings.go"
    },
    {
      "label": "UserSearchSettings",
      "file_type": "code",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L10",
      "id": "models_usersearchsettings",
      "community": 18,
      "norm_label": "usersearchsettings"
    },
    {
      "label": "GetUserSearchSettings()",
      "file_type": "code",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L35",
      "id": "models_search_settings_getusersearchsettings",
      "community": 18,
      "norm_label": "getusersearchsettings()"
    },
    {
      "label": "SaveUserSearchSettings()",
      "file_type": "code",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L62",
      "id": "models_search_settings_saveusersearchsettings",
      "community": 18,
      "norm_label": "saveusersearchsettings()"
    },
    {
      "label": "community.go",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L1",
      "id": "backend_models_community_go",
      "community": 28,
      "norm_label": "community.go"
    },
    {
      "label": "Challenge",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L10",
      "id": "models_challenge",
      "community": 28,
      "norm_label": "challenge"
    },
    {
      "label": "ChallengeParticipant",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L64",
      "id": "models_challengeparticipant",
      "community": 28,
      "norm_label": "challengeparticipant"
    },
    {
      "label": "ChallengeTeam",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L100",
      "id": "models_challengeteam",
      "community": 28,
      "norm_label": "challengeteam"
    },
    {
      "label": "ChallengeMilestone",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L132",
      "id": "models_challengemilestone",
      "community": 28,
      "norm_label": "challengemilestone"
    },
    {
      "label": "ChallengeMilestoneCompletion",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L159",
      "id": "models_challengemilestonecompletion",
      "community": 28,
      "norm_label": "challengemilestonecompletion"
    },
    {
      "label": "ChallengeResource",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L180",
      "id": "models_challengeresource",
      "community": 28,
      "norm_label": "challengeresource"
    },
    {
      "label": "ChallengeTag",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L202",
      "id": "models_challengetag",
      "community": 28,
      "norm_label": "challengetag"
    },
    {
      "label": "Mentorship",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L215",
      "id": "models_mentorship",
      "community": 28,
      "norm_label": "mentorship"
    },
    {
      "label": "MentorshipSession",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L260",
      "id": "models_mentorshipsession",
      "community": 28,
      "norm_label": "mentorshipsession"
    },
    {
      "label": "MentorshipReview",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L295",
      "id": "models_mentorshipreview",
      "community": 28,
      "norm_label": "mentorshipreview"
    },
    {
      "label": "MentorshipMilestone",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L322",
      "id": "models_mentorshipmilestone",
      "community": 28,
      "norm_label": "mentorshipmilestone"
    },
    {
      "label": "MentorshipRequest",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L347",
      "id": "models_mentorshiprequest",
      "community": 28,
      "norm_label": "mentorshiprequest"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L381",
      "id": "models_challenge_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L388",
      "id": "models_challengeparticipant_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L395",
      "id": "models_challengeteam_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L402",
      "id": "models_mentorship_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L412",
      "id": "models_mentorshipsession_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L419",
      "id": "models_mentorshipreview_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L426",
      "id": "models_mentorshipmilestone_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/community.go",
      "source_location": "L436",
      "id": "models_mentorshiprequest_beforecreate",
      "community": 28,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "audit_log.go",
      "file_type": "code",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L1",
      "id": "backend_models_audit_log_go",
      "community": 1,
      "norm_label": "audit_log.go"
    },
    {
      "label": "AuditAction",
      "file_type": "code",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L10",
      "id": "models_auditaction",
      "community": 1,
      "norm_label": "auditaction"
    },
    {
      "label": "AuditResource",
      "file_type": "code",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L31",
      "id": "models_auditresource",
      "community": 1,
      "norm_label": "auditresource"
    },
    {
      "label": "AuditLog",
      "file_type": "code",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L53",
      "id": "models_auditlog",
      "community": 1,
      "norm_label": "auditlog"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L95",
      "id": "models_auditlog_tablename",
      "community": 1,
      "norm_label": ".tablename()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L100",
      "id": "models_auditlog_beforecreate",
      "community": 1,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "note.go",
      "file_type": "code",
      "source_file": "backend/models/note.go",
      "source_location": "L1",
      "id": "backend_models_note_go",
      "community": 130,
      "norm_label": "note.go"
    },
    {
      "label": "Note",
      "file_type": "code",
      "source_file": "backend/models/note.go",
      "source_location": "L10",
      "id": "models_note",
      "community": 130,
      "norm_label": "note"
    },
    {
      "label": "user.go",
      "file_type": "code",
      "source_file": "backend/models/user.go",
      "source_location": "L1",
      "id": "backend_models_user_go",
      "community": 131,
      "norm_label": "user.go"
    },
    {
      "label": "User",
      "file_type": "code",
      "source_file": "backend/models/user.go",
      "source_location": "L10",
      "id": "models_user",
      "community": 131,
      "norm_label": "user"
    },
    {
      "label": "web_scraping.go",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L1",
      "id": "backend_models_web_scraping_go",
      "community": 64,
      "norm_label": "web_scraping.go"
    },
    {
      "label": "ScrapedContent",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L10",
      "id": "models_scrapedcontent",
      "community": 64,
      "norm_label": "scrapedcontent"
    },
    {
      "label": "ScrapedImage",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L57",
      "id": "models_scrapedimage",
      "community": 64,
      "norm_label": "scrapedimage"
    },
    {
      "label": "ScrapedLink",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L79",
      "id": "models_scrapedlink",
      "community": 64,
      "norm_label": "scrapedlink"
    },
    {
      "label": "ScrapedVideo",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L98",
      "id": "models_scrapedvideo",
      "community": 64,
      "norm_label": "scrapedvideo"
    },
    {
      "label": "ScrapingJob",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L118",
      "id": "models_scrapingjob",
      "community": 64,
      "norm_label": "scrapingjob"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L153",
      "id": "models_scrapedcontent_beforecreate",
      "community": 64,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L163",
      "id": "models_scrapingjob_beforecreate",
      "community": 64,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "task.go",
      "file_type": "code",
      "source_file": "backend/models/task.go",
      "source_location": "L1",
      "id": "backend_models_task_go",
      "community": 6,
      "norm_label": "task.go"
    },
    {
      "label": "TaskStatus",
      "file_type": "code",
      "source_file": "backend/models/task.go",
      "source_location": "L10",
      "id": "models_taskstatus",
      "community": 6,
      "norm_label": "taskstatus"
    },
    {
      "label": "TaskPriority",
      "file_type": "code",
      "source_file": "backend/models/task.go",
      "source_location": "L20",
      "id": "models_taskpriority",
      "community": 6,
      "norm_label": "taskpriority"
    },
    {
      "label": "Task",
      "file_type": "code",
      "source_file": "backend/models/task.go",
      "source_location": "L30",
      "id": "models_task",
      "community": 6,
      "norm_label": "task"
    },
    {
      "label": "knowledge_base.go",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L1",
      "id": "backend_models_knowledge_base_go",
      "community": 45,
      "norm_label": "knowledge_base.go"
    },
    {
      "label": "WikiPage",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L12",
      "id": "models_wikipage",
      "community": 45,
      "norm_label": "wikipage"
    },
    {
      "label": "Category",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L63",
      "id": "models_category",
      "community": 45,
      "norm_label": "category"
    },
    {
      "label": "WikiVersion",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L88",
      "id": "models_wikiversion",
      "community": 45,
      "norm_label": "wikiversion"
    },
    {
      "label": "WikiBacklink",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L115",
      "id": "models_wikibacklink",
      "community": 45,
      "norm_label": "wikibacklink"
    },
    {
      "label": "WikiAttachment",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L131",
      "id": "models_wikiattachment",
      "community": 45,
      "norm_label": "wikiattachment"
    },
    {
      "label": "Template",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L153",
      "id": "models_template",
      "community": 45,
      "norm_label": "template"
    },
    {
      "label": "TemplateVariable",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L175",
      "id": "models_templatevariable",
      "community": 45,
      "norm_label": "templatevariable"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L192",
      "id": "models_wikipage_beforecreate",
      "community": 45,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L202",
      "id": "models_category_beforecreate",
      "community": 45,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L209",
      "id": "models_template_beforecreate",
      "community": 45,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeUpdate()",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L217",
      "id": "models_wikipage_beforeupdate",
      "community": 45,
      "norm_label": ".beforeupdate()"
    },
    {
      "label": "generateSlug()",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L229",
      "id": "models_knowledge_base_generateslug",
      "community": 45,
      "norm_label": "generateslug()"
    },
    {
      "label": "estimateReadingTime()",
      "file_type": "code",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L239",
      "id": "models_knowledge_base_estimatereadingtime",
      "community": 45,
      "norm_label": "estimatereadingtime()"
    },
    {
      "label": "teams.go",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L1",
      "id": "backend_models_teams_go",
      "community": 51,
      "norm_label": "teams.go"
    },
    {
      "label": "Team",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L10",
      "id": "models_team",
      "community": 51,
      "norm_label": "team"
    },
    {
      "label": "TeamMember",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L37",
      "id": "models_teammember",
      "community": 51,
      "norm_label": "teammember"
    },
    {
      "label": "TeamInvitation",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L53",
      "id": "models_teaminvitation",
      "community": 51,
      "norm_label": "teaminvitation"
    },
    {
      "label": "TeamProject",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L74",
      "id": "models_teamproject",
      "community": 51,
      "norm_label": "teamproject"
    },
    {
      "label": "TeamProjectTag",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L92",
      "id": "models_teamprojecttag",
      "community": 51,
      "norm_label": "teamprojecttag"
    },
    {
      "label": "TeamBookmark",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L99",
      "id": "models_teambookmark",
      "community": 51,
      "norm_label": "teambookmark"
    },
    {
      "label": "TeamNote",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L115",
      "id": "models_teamnote",
      "community": 51,
      "norm_label": "teamnote"
    },
    {
      "label": "TeamTask",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L131",
      "id": "models_teamtask",
      "community": 51,
      "norm_label": "teamtask"
    },
    {
      "label": "TeamFile",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L147",
      "id": "models_teamfile",
      "community": 51,
      "norm_label": "teamfile"
    },
    {
      "label": "TeamActivity",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L163",
      "id": "models_teamactivity",
      "community": 51,
      "norm_label": "teamactivity"
    },
    {
      "label": "TeamStats",
      "file_type": "code",
      "source_file": "backend/models/teams.go",
      "source_location": "L181",
      "id": "models_teamstats",
      "community": 51,
      "norm_label": "teamstats"
    },
    {
      "label": "analytics.go",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L1",
      "id": "backend_models_analytics_go",
      "community": 32,
      "norm_label": "analytics.go"
    },
    {
      "label": "Analytics",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L10",
      "id": "models_analytics",
      "community": 32,
      "norm_label": "analytics"
    },
    {
      "label": "ProductivityMetrics",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L34",
      "id": "models_productivitymetrics",
      "community": 32,
      "norm_label": "productivitymetrics"
    },
    {
      "label": "LearningAnalytics",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L58",
      "id": "models_learninganalytics",
      "community": 32,
      "norm_label": "learninganalytics"
    },
    {
      "label": "ContentAnalytics",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L85",
      "id": "models_contentanalytics",
      "community": 32,
      "norm_label": "contentanalytics"
    },
    {
      "label": "GitHubAnalytics",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L108",
      "id": "models_githubanalytics",
      "community": 32,
      "norm_label": "githubanalytics"
    },
    {
      "label": "HabitAnalytics",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L131",
      "id": "models_habitanalytics",
      "community": 32,
      "norm_label": "habitanalytics"
    },
    {
      "label": "Goal",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L155",
      "id": "models_goal",
      "community": 32,
      "norm_label": "goal"
    },
    {
      "label": "Milestone",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L183",
      "id": "models_milestone",
      "community": 32,
      "norm_label": "milestone"
    },
    {
      "label": "AnalyticsReport",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L205",
      "id": "models_analyticsreport",
      "community": 32,
      "norm_label": "analyticsreport"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L228",
      "id": "models_analytics_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L235",
      "id": "models_productivitymetrics_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L245",
      "id": "models_learninganalytics_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L255",
      "id": "models_contentanalytics_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L268",
      "id": "models_githubanalytics_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L275",
      "id": "models_habitanalytics_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L282",
      "id": "models_goal_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/analytics.go",
      "source_location": "L292",
      "id": "models_milestone_beforecreate",
      "community": 32,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "bookmark.go",
      "file_type": "code",
      "source_file": "backend/models/bookmark.go",
      "source_location": "L1",
      "id": "backend_models_bookmark_go",
      "community": 132,
      "norm_label": "bookmark.go"
    },
    {
      "label": "Bookmark",
      "file_type": "code",
      "source_file": "backend/models/bookmark.go",
      "source_location": "L10",
      "id": "models_bookmark",
      "community": 132,
      "norm_label": "bookmark"
    },
    {
      "label": "messages.go",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L1",
      "id": "backend_models_messages_go",
      "community": 5,
      "norm_label": "messages.go"
    },
    {
      "label": "ConversationType",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L10",
      "id": "models_conversationtype",
      "community": 5,
      "norm_label": "conversationtype"
    },
    {
      "label": "ConversationMemberRole",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L22",
      "id": "models_conversationmemberrole",
      "community": 5,
      "norm_label": "conversationmemberrole"
    },
    {
      "label": "SuggestionStatus",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L32",
      "id": "models_suggestionstatus",
      "community": 5,
      "norm_label": "suggestionstatus"
    },
    {
      "label": "Conversation",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L41",
      "id": "models_conversation",
      "community": 5,
      "norm_label": "conversation"
    },
    {
      "label": "ConversationMember",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L64",
      "id": "models_conversationmember",
      "community": 5,
      "norm_label": "conversationmember"
    },
    {
      "label": "Message",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L85",
      "id": "models_message",
      "community": 5,
      "norm_label": "message"
    },
    {
      "label": "MessageAttachment",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L109",
      "id": "models_messageattachment",
      "community": 5,
      "norm_label": "messageattachment"
    },
    {
      "label": "MessageReference",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L125",
      "id": "models_messagereference",
      "community": 5,
      "norm_label": "messagereference"
    },
    {
      "label": "MessageSuggestion",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L139",
      "id": "models_messagesuggestion",
      "community": 5,
      "norm_label": "messagesuggestion"
    },
    {
      "label": "MessageReaction",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L153",
      "id": "models_messagereaction",
      "community": 5,
      "norm_label": "messagereaction"
    },
    {
      "label": "PasswordVaultItem",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L166",
      "id": "models_passwordvaultitem",
      "community": 5,
      "norm_label": "passwordvaultitem"
    },
    {
      "label": "PasswordVaultShare",
      "file_type": "code",
      "source_file": "backend/models/messages.go",
      "source_location": "L186",
      "id": "models_passwordvaultshare",
      "community": 5,
      "norm_label": "passwordvaultshare"
    },
    {
      "label": "learning_path.go",
      "file_type": "code",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L1",
      "id": "backend_models_learning_path_go",
      "community": 77,
      "norm_label": "learning_path.go"
    },
    {
      "label": "LearningPath",
      "file_type": "code",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L10",
      "id": "models_learningpath",
      "community": 77,
      "norm_label": "learningpath"
    },
    {
      "label": "LearningModule",
      "file_type": "code",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L45",
      "id": "models_learningmodule",
      "community": 77,
      "norm_label": "learningmodule"
    },
    {
      "label": "ModuleResource",
      "file_type": "code",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L72",
      "id": "models_moduleresource",
      "community": 77,
      "norm_label": "moduleresource"
    },
    {
      "label": "Enrollment",
      "file_type": "code",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L94",
      "id": "models_enrollment",
      "community": 77,
      "norm_label": "enrollment"
    },
    {
      "label": "Progress",
      "file_type": "code",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L124",
      "id": "models_progress",
      "community": 77,
      "norm_label": "progress"
    },
    {
      "label": "file.go",
      "file_type": "code",
      "source_file": "backend/models/file.go",
      "source_location": "L1",
      "id": "backend_models_file_go",
      "community": 101,
      "norm_label": "file.go"
    },
    {
      "label": "FileType",
      "file_type": "code",
      "source_file": "backend/models/file.go",
      "source_location": "L10",
      "id": "models_filetype",
      "community": 101,
      "norm_label": "filetype"
    },
    {
      "label": "File",
      "file_type": "code",
      "source_file": "backend/models/file.go",
      "source_location": "L22",
      "id": "models_file",
      "community": 101,
      "norm_label": "file"
    },
    {
      "label": "browser_extension.go",
      "file_type": "code",
      "source_file": "backend/models/browser_extension.go",
      "source_location": "L1",
      "id": "backend_models_browser_extension_go",
      "community": 102,
      "norm_label": "browser_extension.go"
    },
    {
      "label": "APIKey",
      "file_type": "code",
      "source_file": "backend/models/browser_extension.go",
      "source_location": "L8",
      "id": "models_apikey",
      "community": 102,
      "norm_label": "apikey"
    },
    {
      "label": "BrowserExtension",
      "file_type": "code",
      "source_file": "backend/models/browser_extension.go",
      "source_location": "L23",
      "id": "models_browserextension",
      "community": 102,
      "norm_label": "browserextension"
    },
    {
      "label": "chat.go",
      "file_type": "code",
      "source_file": "backend/models/chat.go",
      "source_location": "L1",
      "id": "backend_models_chat_go",
      "community": 103,
      "norm_label": "chat.go"
    },
    {
      "label": "ChatMessage",
      "file_type": "code",
      "source_file": "backend/models/chat.go",
      "source_location": "L10",
      "id": "models_chatmessage",
      "community": 103,
      "norm_label": "chatmessage"
    },
    {
      "label": "ChatSession",
      "file_type": "code",
      "source_file": "backend/models/chat.go",
      "source_location": "L33",
      "id": "models_chatsession",
      "community": 103,
      "norm_label": "chatsession"
    },
    {
      "label": "tag.go",
      "file_type": "code",
      "source_file": "backend/models/tag.go",
      "source_location": "L1",
      "id": "backend_models_tag_go",
      "community": 133,
      "norm_label": "tag.go"
    },
    {
      "label": "Tag",
      "file_type": "code",
      "source_file": "backend/models/tag.go",
      "source_location": "L10",
      "id": "models_tag",
      "community": 133,
      "norm_label": "tag"
    },
    {
      "label": "github_user_auth.go",
      "file_type": "code",
      "source_file": "backend/models/github_user_auth.go",
      "source_location": "L1",
      "id": "backend_models_github_user_auth_go",
      "community": 134,
      "norm_label": "github_user_auth.go"
    },
    {
      "label": "GitHubUserAuth",
      "file_type": "code",
      "source_file": "backend/models/github_user_auth.go",
      "source_location": "L10",
      "id": "models_githubuserauth",
      "community": 134,
      "norm_label": "githubuserauth"
    },
    {
      "label": "youtube_cache.go",
      "file_type": "code",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L1",
      "id": "backend_models_youtube_cache_go",
      "community": 95,
      "norm_label": "youtube_cache.go"
    },
    {
      "label": "YouTubeChannelCache",
      "file_type": "code",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L8",
      "id": "models_youtubechannelcache",
      "community": 95,
      "norm_label": "youtubechannelcache"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L20",
      "id": "models_youtubechannelcache_tablename",
      "community": 95,
      "norm_label": ".tablename()"
    },
    {
      "label": ".IsExpired()",
      "file_type": "code",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L25",
      "id": "models_youtubechannelcache_isexpired",
      "community": 95,
      "norm_label": ".isexpired()"
    },
    {
      "label": "goals_habits.go",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L1",
      "id": "backend_models_goals_habits_go",
      "community": 47,
      "norm_label": "goals_habits.go"
    },
    {
      "label": "Habit",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L10",
      "id": "models_habit",
      "community": 47,
      "norm_label": "habit"
    },
    {
      "label": "HabitEntry",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L49",
      "id": "models_habitentry",
      "community": 47,
      "norm_label": "habitentry"
    },
    {
      "label": "GoalTag",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L71",
      "id": "models_goaltag",
      "community": 47,
      "norm_label": "goaltag"
    },
    {
      "label": "HabitTag",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L80",
      "id": "models_habittag",
      "community": 47,
      "norm_label": "habittag"
    },
    {
      "label": "GoalTemplate",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L89",
      "id": "models_goaltemplate",
      "community": 47,
      "norm_label": "goaltemplate"
    },
    {
      "label": "GoalTemplateMilestone",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L109",
      "id": "models_goaltemplatemilestone",
      "community": 47,
      "norm_label": "goaltemplatemilestone"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L127",
      "id": "models_habit_beforecreate",
      "community": 47,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L137",
      "id": "models_habitentry_beforecreate",
      "community": 47,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeUpdate()",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L146",
      "id": "models_habit_beforeupdate",
      "community": 47,
      "norm_label": ".beforeupdate()"
    },
    {
      "label": ".updateStreakAndRate()",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L155",
      "id": "models_habit_updatestreakandrate",
      "community": 47,
      "norm_label": ".updatestreakandrate()"
    },
    {
      "label": ".GetTodayEntry()",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L162",
      "id": "models_habit_gettodayentry",
      "community": 47,
      "norm_label": ".gettodayentry()"
    },
    {
      "label": ".GetWeeklyStreak()",
      "file_type": "code",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L169",
      "id": "models_habit_getweeklystreak",
      "community": 47,
      "norm_label": ".getweeklystreak()"
    },
    {
      "label": "integration.go",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L1",
      "id": "backend_models_integration_go",
      "community": 34,
      "norm_label": "integration.go"
    },
    {
      "label": "IntegrationType",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L9",
      "id": "models_integrationtype",
      "community": 34,
      "norm_label": "integrationtype"
    },
    {
      "label": "IntegrationStatus",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L25",
      "id": "models_integrationstatus",
      "community": 34,
      "norm_label": "integrationstatus"
    },
    {
      "label": "Integration",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L35",
      "id": "models_integration",
      "community": 34,
      "norm_label": "integration"
    },
    {
      "label": "IntegrationConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L75",
      "id": "models_integrationconfig",
      "community": 34,
      "norm_label": "integrationconfig"
    },
    {
      "label": "SlackConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L108",
      "id": "models_slackconfig",
      "community": 34,
      "norm_label": "slackconfig"
    },
    {
      "label": "DiscordConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L125",
      "id": "models_discordconfig",
      "community": 34,
      "norm_label": "discordconfig"
    },
    {
      "label": "NotionConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L142",
      "id": "models_notionconfig",
      "community": 34,
      "norm_label": "notionconfig"
    },
    {
      "label": "GoogleConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L161",
      "id": "models_googleconfig",
      "community": 34,
      "norm_label": "googleconfig"
    },
    {
      "label": "PocketConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L182",
      "id": "models_pocketconfig",
      "community": 34,
      "norm_label": "pocketconfig"
    },
    {
      "label": "TodoistConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L192",
      "id": "models_todoistconfig",
      "community": 34,
      "norm_label": "todoistconfig"
    },
    {
      "label": "GitHubConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L204",
      "id": "models_githubconfig",
      "community": 34,
      "norm_label": "githubconfig"
    },
    {
      "label": "TwitterConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L214",
      "id": "models_twitterconfig",
      "community": 34,
      "norm_label": "twitterconfig"
    },
    {
      "label": "RedditConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L222",
      "id": "models_redditconfig",
      "community": 34,
      "norm_label": "redditconfig"
    },
    {
      "label": "ObsidianConfig",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L231",
      "id": "models_obsidianconfig",
      "community": 34,
      "norm_label": "obsidianconfig"
    },
    {
      "label": "SyncLog",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L241",
      "id": "models_synclog",
      "community": 34,
      "norm_label": "synclog"
    },
    {
      "label": "WebhookEvent",
      "file_type": "code",
      "source_file": "backend/models/integration.go",
      "source_location": "L274",
      "id": "models_webhookevent",
      "community": 34,
      "norm_label": "webhookevent"
    },
    {
      "label": "models.go",
      "file_type": "code",
      "source_file": "backend/models/models.go",
      "source_location": "L1",
      "id": "backend_models_models_go",
      "community": 3,
      "norm_label": "models.go"
    },
    {
      "label": "InitDB()",
      "file_type": "code",
      "source_file": "backend/models/models.go",
      "source_location": "L16",
      "id": "models_models_initdb",
      "community": 3,
      "norm_label": "initdb()"
    },
    {
      "label": "tableHasColumn()",
      "file_type": "code",
      "source_file": "backend/models/models.go",
      "source_location": "L20",
      "id": "models_models_tablehascolumn",
      "community": 3,
      "norm_label": "tablehascolumn()"
    },
    {
      "label": "tableExists()",
      "file_type": "code",
      "source_file": "backend/models/models.go",
      "source_location": "L34",
      "id": "models_models_tableexists",
      "community": 3,
      "norm_label": "tableexists()"
    },
    {
      "label": "repairLegacyBootstrapSchema()",
      "file_type": "code",
      "source_file": "backend/models/models.go",
      "source_location": "L46",
      "id": "models_models_repairlegacybootstrapschema",
      "community": 3,
      "norm_label": "repairlegacybootstrapschema()"
    },
    {
      "label": "AutoMigrate()",
      "file_type": "code",
      "source_file": "backend/models/models.go",
      "source_location": "L100",
      "id": "models_models_automigrate",
      "community": 3,
      "norm_label": "automigrate()"
    },
    {
      "label": "file_analysis.go",
      "file_type": "code",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L1",
      "id": "backend_models_file_analysis_go",
      "community": 96,
      "norm_label": "file_analysis.go"
    },
    {
      "label": "FileAnalysis",
      "file_type": "code",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L10",
      "id": "models_fileanalysis",
      "community": 96,
      "norm_label": "fileanalysis"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L39",
      "id": "models_fileanalysis_tablename",
      "community": 96,
      "norm_label": ".tablename()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L44",
      "id": "models_fileanalysis_beforecreate",
      "community": 96,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "ai_recommendation.go",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L1",
      "id": "backend_models_ai_recommendation_go",
      "community": 61,
      "norm_label": "ai_recommendation.go"
    },
    {
      "label": "AIRecommendation",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L10",
      "id": "models_airecommendation",
      "community": 61,
      "norm_label": "airecommendation"
    },
    {
      "label": "UserPreference",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L57",
      "id": "models_userpreference",
      "community": 61,
      "norm_label": "userpreference"
    },
    {
      "label": "RecommendationInteraction",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L91",
      "id": "models_recommendationinteraction",
      "community": 61,
      "norm_label": "recommendationinteraction"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L117",
      "id": "models_airecommendation_tablename",
      "community": 61,
      "norm_label": ".tablename()"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L122",
      "id": "models_userpreference_tablename",
      "community": 61,
      "norm_label": ".tablename()"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L127",
      "id": "models_recommendationinteraction_tablename",
      "community": 61,
      "norm_label": ".tablename()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L132",
      "id": "models_airecommendation_beforecreate",
      "community": 61,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L142",
      "id": "models_userpreference_beforecreate",
      "community": 61,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "github_backup.go",
      "file_type": "code",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L1",
      "id": "backend_models_github_backup_go",
      "community": 97,
      "norm_label": "github_backup.go"
    },
    {
      "label": "GitHubAppInstallState",
      "file_type": "code",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L10",
      "id": "models_githubappinstallstate",
      "community": 97,
      "norm_label": "githubappinstallstate"
    },
    {
      "label": "GitHubAppInstallation",
      "file_type": "code",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L25",
      "id": "models_githubappinstallation",
      "community": 97,
      "norm_label": "githubappinstallation"
    },
    {
      "label": "GitHubRepoBackup",
      "file_type": "code",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L42",
      "id": "models_githubrepobackup",
      "community": 97,
      "norm_label": "githubrepobackup"
    },
    {
      "label": "calendar.go",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L1",
      "id": "backend_models_calendar_go",
      "community": 56,
      "norm_label": "calendar.go"
    },
    {
      "label": "CalendarEvent",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L10",
      "id": "models_calendarevent",
      "community": 56,
      "norm_label": "calendarevent"
    },
    {
      "label": "RecurrenceRule",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L58",
      "id": "models_recurrencerule",
      "community": 56,
      "norm_label": "recurrencerule"
    },
    {
      "label": "CalendarSettings",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L86",
      "id": "models_calendarsettings",
      "community": 56,
      "norm_label": "calendarsettings"
    },
    {
      "label": ".GetDuration()",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L114",
      "id": "models_calendarevent_getduration",
      "community": 56,
      "norm_label": ".getduration()"
    },
    {
      "label": ".IsOverdue()",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L119",
      "id": "models_calendarevent_isoverdue",
      "community": 56,
      "norm_label": ".isoverdue()"
    },
    {
      "label": ".IsToday()",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L124",
      "id": "models_calendarevent_istoday",
      "community": 56,
      "norm_label": ".istoday()"
    },
    {
      "label": ".IsUpcoming()",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L132",
      "id": "models_calendarevent_isupcoming",
      "community": 56,
      "norm_label": ".isupcoming()"
    },
    {
      "label": ".GetPriorityColor()",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L139",
      "id": "models_calendarevent_getprioritycolor",
      "community": 56,
      "norm_label": ".getprioritycolor()"
    },
    {
      "label": ".GetTypeColor()",
      "file_type": "code",
      "source_file": "backend/models/calendar.go",
      "source_location": "L155",
      "id": "models_calendarevent_gettypecolor",
      "community": 56,
      "norm_label": ".gettypecolor()"
    },
    {
      "label": "social.go",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L1",
      "id": "backend_models_social_go",
      "community": 69,
      "norm_label": "social.go"
    },
    {
      "label": "Skill",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L10",
      "id": "models_skill",
      "community": 69,
      "norm_label": "skill"
    },
    {
      "label": "Project",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L27",
      "id": "models_project",
      "community": 69,
      "norm_label": "project"
    },
    {
      "label": "ProjectTag",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L48",
      "id": "models_projecttag",
      "community": 69,
      "norm_label": "projecttag"
    },
    {
      "label": "SocialLink",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L55",
      "id": "models_sociallink",
      "community": 69,
      "norm_label": "sociallink"
    },
    {
      "label": "Follow",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L71",
      "id": "models_follow",
      "community": 69,
      "norm_label": "follow"
    },
    {
      "label": "UserProfileStats",
      "file_type": "code",
      "source_file": "backend/models/social.go",
      "source_location": "L85",
      "id": "models_userprofilestats",
      "community": 69,
      "norm_label": "userprofilestats"
    },
    {
      "label": "update_settings.go",
      "file_type": "code",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L1",
      "id": "backend_models_update_settings_go",
      "community": 18,
      "norm_label": "update_settings.go"
    },
    {
      "label": "UserUpdateSettings",
      "file_type": "code",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L11",
      "id": "models_userupdatesettings",
      "community": 18,
      "norm_label": "userupdatesettings"
    },
    {
      "label": "GetUserUpdateSettings()",
      "file_type": "code",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L30",
      "id": "models_update_settings_getuserupdatesettings",
      "community": 18,
      "norm_label": "getuserupdatesettings()"
    },
    {
      "label": "SaveUserUpdateSettings()",
      "file_type": "code",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L63",
      "id": "models_update_settings_saveuserupdatesettings",
      "community": 18,
      "norm_label": "saveuserupdatesettings()"
    },
    {
      "label": "control_service_auth.go",
      "file_type": "code",
      "source_file": "backend/models/control_service_auth.go",
      "source_location": "L1",
      "id": "backend_models_control_service_auth_go",
      "community": 135,
      "norm_label": "control_service_auth.go"
    },
    {
      "label": "ControlServiceSession",
      "file_type": "code",
      "source_file": "backend/models/control_service_auth.go",
      "source_location": "L10",
      "id": "models_controlservicesession",
      "community": 135,
      "norm_label": "controlservicesession"
    },
    {
      "label": "time_entry.go",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L1",
      "id": "backend_models_time_entry_go",
      "community": 70,
      "norm_label": "time_entry.go"
    },
    {
      "label": "TimeEntry",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L11",
      "id": "models_timeentry",
      "community": 70,
      "norm_label": "timeentry"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L49",
      "id": "models_timeentry_beforecreate",
      "community": 70,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeUpdate()",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L57",
      "id": "models_timeentry_beforeupdate",
      "community": 70,
      "norm_label": ".beforeupdate()"
    },
    {
      "label": ".Stop()",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L67",
      "id": "models_timeentry_stop",
      "community": 70,
      "norm_label": ".stop()"
    },
    {
      "label": ".GetDuration()",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L76",
      "id": "models_timeentry_getduration",
      "community": 70,
      "norm_label": ".getduration()"
    },
    {
      "label": ".GetFormattedDuration()",
      "file_type": "code",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L90",
      "id": "models_timeentry_getformattedduration",
      "community": 70,
      "norm_label": ".getformattedduration()"
    },
    {
      "label": "ai_settings.go",
      "file_type": "code",
      "source_file": "backend/models/ai_settings.go",
      "source_location": "L1",
      "id": "backend_models_ai_settings_go",
      "community": 136,
      "norm_label": "ai_settings.go"
    },
    {
      "label": "UserAISettings",
      "file_type": "code",
      "source_file": "backend/models/ai_settings.go",
      "source_location": "L10",
      "id": "models_useraisettings",
      "community": 136,
      "norm_label": "useraisettings"
    },
    {
      "label": "video_bookmark.go",
      "file_type": "code",
      "source_file": "backend/models/video_bookmark.go",
      "source_location": "L1",
      "id": "backend_models_video_bookmark_go",
      "community": 104,
      "norm_label": "video_bookmark.go"
    },
    {
      "label": "VideoBookmark",
      "file_type": "code",
      "source_file": "backend/models/video_bookmark.go",
      "source_location": "L8",
      "id": "models_videobookmark",
      "community": 104,
      "norm_label": "videobookmark"
    },
    {
      "label": ".TableName()",
      "file_type": "code",
      "source_file": "backend/models/video_bookmark.go",
      "source_location": "L25",
      "id": "models_videobookmark_tablename",
      "community": 104,
      "norm_label": ".tablename()"
    },
    {
      "label": "search.go",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L1",
      "id": "backend_models_search_go",
      "community": 71,
      "norm_label": "search.go"
    },
    {
      "label": "ContentEmbedding",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L10",
      "id": "models_contentembedding",
      "community": 71,
      "norm_label": "contentembedding"
    },
    {
      "label": "SavedSearch",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L32",
      "id": "models_savedsearch",
      "community": 71,
      "norm_label": "savedsearch"
    },
    {
      "label": "SavedSearchTag",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L53",
      "id": "models_savedsearchtag",
      "community": 71,
      "norm_label": "savedsearchtag"
    },
    {
      "label": "SearchAnalytics",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L63",
      "id": "models_searchanalytics",
      "community": 71,
      "norm_label": "searchanalytics"
    },
    {
      "label": "SearchSuggestion",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L84",
      "id": "models_searchsuggestion",
      "community": 71,
      "norm_label": "searchsuggestion"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/search.go",
      "source_location": "L99",
      "id": "models_contentembedding_beforecreate",
      "community": 71,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "marketplace.go",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L1",
      "id": "backend_models_marketplace_go",
      "community": 53,
      "norm_label": "marketplace.go"
    },
    {
      "label": "MarketplaceItem",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L10",
      "id": "models_marketplaceitem",
      "community": 53,
      "norm_label": "marketplaceitem"
    },
    {
      "label": "MarketplaceTag",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L68",
      "id": "models_marketplacetag",
      "community": 53,
      "norm_label": "marketplacetag"
    },
    {
      "label": "MarketplaceReview",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L81",
      "id": "models_marketplacereview",
      "community": 53,
      "norm_label": "marketplacereview"
    },
    {
      "label": "MarketplacePurchase",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L109",
      "id": "models_marketplacepurchase",
      "community": 53,
      "norm_label": "marketplacepurchase"
    },
    {
      "label": "ContentShare",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L143",
      "id": "models_contentshare",
      "community": 53,
      "norm_label": "contentshare"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L180",
      "id": "models_marketplaceitem_beforecreate",
      "community": 53,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L196",
      "id": "models_marketplacereview_beforecreate",
      "community": 53,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L204",
      "id": "models_marketplacepurchase_beforecreate",
      "community": 53,
      "norm_label": ".beforecreate()"
    },
    {
      "label": ".BeforeCreate()",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L217",
      "id": "models_contentshare_beforecreate",
      "community": 53,
      "norm_label": ".beforecreate()"
    },
    {
      "label": "generateShareToken()",
      "file_type": "code",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L226",
      "id": "models_marketplace_generatesharetoken",
      "community": 53,
      "norm_label": "generatesharetoken()"
    },
    {
      "label": "course.go",
      "file_type": "code",
      "source_file": "backend/models/course.go",
      "source_location": "L1",
      "id": "backend_models_course_go",
      "community": 105,
      "norm_label": "course.go"
    },
    {
      "label": "Course",
      "file_type": "code",
      "source_file": "backend/models/course.go",
      "source_location": "L10",
      "id": "models_course",
      "community": 105,
      "norm_label": "course"
    },
    {
      "label": "LearningPathCourse",
      "file_type": "code",
      "source_file": "backend/models/course.go",
      "source_location": "L52",
      "id": "models_learningpathcourse",
      "community": 105,
      "norm_label": "learningpathcourse"
    },
    {
      "label": "config.go",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L1",
      "id": "backend_config_config_go",
      "community": 3,
      "norm_label": "config.go"
    },
    {
      "label": "ServerConfig",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L10",
      "id": "config_serverconfig",
      "community": 3,
      "norm_label": "serverconfig"
    },
    {
      "label": "Config",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L18",
      "id": "config_config",
      "community": 3,
      "norm_label": "config"
    },
    {
      "label": "DatabaseConfig",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L24",
      "id": "config_databaseconfig",
      "community": 3,
      "norm_label": "databaseconfig"
    },
    {
      "label": "AppConfig",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L33",
      "id": "config_appconfig",
      "community": 3,
      "norm_label": "appconfig"
    },
    {
      "label": "Load()",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L41",
      "id": "config_config_load",
      "community": 3,
      "norm_label": "load()"
    },
    {
      "label": ".Validate()",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L68",
      "id": "config_config_validate",
      "community": 4,
      "norm_label": ".validate()"
    },
    {
      "label": ".DSN()",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L84",
      "id": "config_config_dsn",
      "community": 3,
      "norm_label": ".dsn()"
    },
    {
      "label": "getEnvWithDefault()",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L95",
      "id": "config_config_getenvwithdefault",
      "community": 3,
      "norm_label": "getenvwithdefault()"
    },
    {
      "label": "getDurationEnv()",
      "file_type": "code",
      "source_file": "backend/config/config.go",
      "source_location": "L102",
      "id": "config_config_getdurationenv",
      "community": 3,
      "norm_label": "getdurationenv()"
    },
    {
      "label": "database.go",
      "file_type": "code",
      "source_file": "backend/config/database.go",
      "source_location": "L1",
      "id": "backend_config_database_go",
      "community": 14,
      "norm_label": "database.go"
    },
    {
      "label": "getJWTSecret()",
      "file_type": "code",
      "source_file": "backend/config/database.go",
      "source_location": "L20",
      "id": "config_database_getjwtsecret",
      "community": 14,
      "norm_label": "getjwtsecret()"
    },
    {
      "label": "shouldRunLegacySQLMigrations()",
      "file_type": "code",
      "source_file": "backend/config/database.go",
      "source_location": "L28",
      "id": "config_database_shouldrunlegacysqlmigrations",
      "community": 14,
      "norm_label": "shouldrunlegacysqlmigrations()"
    },
    {
      "label": "InitDatabase()",
      "file_type": "code",
      "source_file": "backend/config/database.go",
      "source_location": "L33",
      "id": "config_database_initdatabase",
      "community": 14,
      "norm_label": "initdatabase()"
    },
    {
      "label": "GetDB()",
      "file_type": "code",
      "source_file": "backend/config/database.go",
      "source_location": "L91",
      "id": "config_database_getdb",
      "community": 4,
      "norm_label": "getdb()"
    },
    {
      "label": "service_urls.go",
      "file_type": "code",
      "source_file": "backend/config/service_urls.go",
      "source_location": "L1",
      "id": "backend_config_service_urls_go",
      "community": 171,
      "norm_label": "service_urls.go"
    },
    {
      "label": "logger.go",
      "file_type": "code",
      "source_file": "backend/config/logger.go",
      "source_location": "L1",
      "id": "backend_config_logger_go",
      "community": 14,
      "norm_label": "logger.go"
    },
    {
      "label": "InitLogger()",
      "file_type": "code",
      "source_file": "backend/config/logger.go",
      "source_location": "L13",
      "id": "config_logger_initlogger",
      "community": 14,
      "norm_label": "initlogger()"
    },
    {
      "label": "GetLogger()",
      "file_type": "code",
      "source_file": "backend/config/logger.go",
      "source_location": "L70",
      "id": "config_logger_getlogger",
      "community": 14,
      "norm_label": "getlogger()"
    },
    {
      "label": "SyncLogger()",
      "file_type": "code",
      "source_file": "backend/config/logger.go",
      "source_location": "L80",
      "id": "config_logger_synclogger",
      "community": 14,
      "norm_label": "synclogger()"
    },
    {
      "label": "production.go",
      "file_type": "code",
      "source_file": "backend/config/production.go",
      "source_location": "L1",
      "id": "backend_config_production_go",
      "community": 106,
      "norm_label": "production.go"
    },
    {
      "label": "ProductionConfig",
      "file_type": "code",
      "source_file": "backend/config/production.go",
      "source_location": "L8",
      "id": "config_productionconfig",
      "community": 106,
      "norm_label": "productionconfig"
    },
    {
      "label": "DefaultProductionConfig()",
      "file_type": "code",
      "source_file": "backend/config/production.go",
      "source_location": "L43",
      "id": "config_production_defaultproductionconfig",
      "community": 106,
      "norm_label": "defaultproductionconfig()"
    },
    {
      "label": "ai_features.go",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L1",
      "id": "backend_handlers_ai_features_go",
      "community": 6,
      "norm_label": "ai_features.go"
    },
    {
      "label": "SummarizeContentRequest",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L16",
      "id": "handlers_summarizecontentrequest",
      "community": 6,
      "norm_label": "summarizecontentrequest"
    },
    {
      "label": "GenerateTaskSuggestionsRequest",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L29",
      "id": "handlers_generatetasksuggestionsrequest",
      "community": 6,
      "norm_label": "generatetasksuggestionsrequest"
    },
    {
      "label": "GenerateTagsRequest",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L38",
      "id": "handlers_generatetagsrequest",
      "community": 6,
      "norm_label": "generatetagsrequest"
    },
    {
      "label": "GenerateContentRequest",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L48",
      "id": "handlers_generatecontentrequest",
      "community": 6,
      "norm_label": "generatecontentrequest"
    },
    {
      "label": "SummarizeContent()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L59",
      "id": "handlers_ai_features_summarizecontent",
      "community": 6,
      "norm_label": "summarizecontent()"
    },
    {
      "label": "GetTaskSuggestions()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L137",
      "id": "handlers_ai_features_gettasksuggestions",
      "community": 6,
      "norm_label": "gettasksuggestions()"
    },
    {
      "label": "GenerateTagSuggestions()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L185",
      "id": "handlers_ai_features_generatetagsuggestions",
      "community": 6,
      "norm_label": "generatetagsuggestions()"
    },
    {
      "label": "GenerateContent()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L222",
      "id": "handlers_ai_features_generatecontent",
      "community": 6,
      "norm_label": "generatecontent()"
    },
    {
      "label": "GetAIProviders()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L264",
      "id": "handlers_ai_features_getaiproviders",
      "community": 6,
      "norm_label": "getaiproviders()"
    },
    {
      "label": "getProviderDisplayName()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L377",
      "id": "handlers_ai_features_getproviderdisplayname",
      "community": 6,
      "norm_label": "getproviderdisplayname()"
    },
    {
      "label": "GetAISummaries()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L397",
      "id": "handlers_ai_features_getaisummaries",
      "community": 6,
      "norm_label": "getaisummaries()"
    },
    {
      "label": "GetTaskSuggestionsList()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L407",
      "id": "handlers_ai_features_gettasksuggestionslist",
      "community": 6,
      "norm_label": "gettasksuggestionslist()"
    },
    {
      "label": "AcceptTaskSuggestion()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L417",
      "id": "handlers_ai_features_accepttasksuggestion",
      "community": 6,
      "norm_label": "accepttasksuggestion()"
    },
    {
      "label": "DismissTaskSuggestion()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L450",
      "id": "handlers_ai_features_dismisstasksuggestion",
      "community": 6,
      "norm_label": "dismisstasksuggestion()"
    },
    {
      "label": "AISummaryResponse",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L467",
      "id": "handlers_aisummaryresponse",
      "community": 6,
      "norm_label": "aisummaryresponse"
    },
    {
      "label": "TaskSuggestionResponse",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L477",
      "id": "handlers_tasksuggestionresponse",
      "community": 6,
      "norm_label": "tasksuggestionresponse"
    },
    {
      "label": "TagSuggestionResponse",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L489",
      "id": "handlers_tagsuggestionresponse",
      "community": 6,
      "norm_label": "tagsuggestionresponse"
    },
    {
      "label": "ContentGenerationResponse",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L495",
      "id": "handlers_contentgenerationresponse",
      "community": 6,
      "norm_label": "contentgenerationresponse"
    },
    {
      "label": "generateAISummary()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L506",
      "id": "handlers_ai_features_generateaisummary",
      "community": 6,
      "norm_label": "generateaisummary()"
    },
    {
      "label": "generateTaskSuggestions()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L577",
      "id": "handlers_ai_features_generatetasksuggestions",
      "community": 6,
      "norm_label": "generatetasksuggestions()"
    },
    {
      "label": "generateAIContent()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L699",
      "id": "handlers_ai_features_generateaicontent",
      "community": 6,
      "norm_label": "generateaicontent()"
    },
    {
      "label": "buildTaskContext()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L769",
      "id": "handlers_ai_features_buildtaskcontext",
      "community": 6,
      "norm_label": "buildtaskcontext()"
    },
    {
      "label": "getProviderModel()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L794",
      "id": "handlers_ai_features_getprovidermodel",
      "community": 6,
      "norm_label": "getprovidermodel()"
    },
    {
      "label": "search_settings.go",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L1",
      "id": "backend_handlers_search_settings_go",
      "community": 18,
      "norm_label": "search_settings.go"
    },
    {
      "label": "SearchSettings",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L13",
      "id": "handlers_searchsettings",
      "community": 9,
      "norm_label": "searchsettings"
    },
    {
      "label": "GetSearchSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L25",
      "id": "handlers_search_settings_getsearchsettings",
      "community": 18,
      "norm_label": "getsearchsettings()"
    },
    {
      "label": "UpdateSearchSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L57",
      "id": "handlers_search_settings_updatesearchsettings",
      "community": 18,
      "norm_label": "updatesearchsettings()"
    },
    {
      "label": "GetTestSearchSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L105",
      "id": "handlers_search_settings_gettestsearchsettings",
      "community": 18,
      "norm_label": "gettestsearchsettings()"
    },
    {
      "label": "GetSearchSettingsForAPI()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L120",
      "id": "handlers_search_settings_getsearchsettingsforapi",
      "community": 18,
      "norm_label": "getsearchsettingsforapi()"
    },
    {
      "label": "getDefaultSearchSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L140",
      "id": "handlers_search_settings_getdefaultsearchsettings",
      "community": 18,
      "norm_label": "getdefaultsearchsettings()"
    },
    {
      "label": "getEnvWithDefault()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L153",
      "id": "handlers_search_settings_getenvwithdefault",
      "community": 18,
      "norm_label": "getenvwithdefault()"
    },
    {
      "label": "getIntEnvWithDefault()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L160",
      "id": "handlers_search_settings_getintenvwithdefault",
      "community": 18,
      "norm_label": "getintenvwithdefault()"
    },
    {
      "label": "getBoolEnvWithDefault()",
      "file_type": "code",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L173",
      "id": "handlers_search_settings_getboolenvwithdefault",
      "community": 18,
      "norm_label": "getboolenvwithdefault()"
    },
    {
      "label": "youtube_channels.go",
      "file_type": "code",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L1",
      "id": "backend_handlers_youtube_channels_go",
      "community": 10,
      "norm_label": "youtube_channels.go"
    },
    {
      "label": "YouTubeChannelRequest",
      "file_type": "code",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L14",
      "id": "handlers_youtubechannelrequest",
      "community": 10,
      "norm_label": "youtubechannelrequest"
    },
    {
      "label": "GetFireshipVideos()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L20",
      "id": "handlers_youtube_channels_getfireshipvideos",
      "community": 10,
      "norm_label": "getfireshipvideos()"
    },
    {
      "label": "GetNetworkChuckVideos()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L56",
      "id": "handlers_youtube_channels_getnetworkchuckvideos",
      "community": 10,
      "norm_label": "getnetworkchuckvideos()"
    },
    {
      "label": "GetChannelVideos()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L92",
      "id": "handlers_youtube_channels_getchannelvideos",
      "community": 10,
      "norm_label": "getchannelvideos()"
    },
    {
      "label": "saved_search.go",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L1",
      "id": "backend_handlers_saved_search_go",
      "community": 16,
      "norm_label": "saved_search.go"
    },
    {
      "label": "SavedSearchRequest",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L16",
      "id": "handlers_savedsearchrequest",
      "community": 16,
      "norm_label": "savedsearchrequest"
    },
    {
      "label": "SavedSearchResponse",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L27",
      "id": "handlers_savedsearchresponse",
      "community": 16,
      "norm_label": "savedsearchresponse"
    },
    {
      "label": "CreateSavedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L43",
      "id": "handlers_saved_search_createsavedsearch",
      "community": 16,
      "norm_label": "createsavedsearch()"
    },
    {
      "label": "GetUserSavedSearches()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L122",
      "id": "handlers_saved_search_getusersavedsearches",
      "community": 16,
      "norm_label": "getusersavedsearches()"
    },
    {
      "label": "GetSavedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L200",
      "id": "handlers_saved_search_getsavedsearch",
      "community": 16,
      "norm_label": "getsavedsearch()"
    },
    {
      "label": "UpdateSavedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L247",
      "id": "handlers_saved_search_updatesavedsearch",
      "community": 16,
      "norm_label": "updatesavedsearch()"
    },
    {
      "label": "DeleteSavedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L344",
      "id": "handlers_saved_search_deletesavedsearch",
      "community": 16,
      "norm_label": "deletesavedsearch()"
    },
    {
      "label": "RunSavedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L374",
      "id": "handlers_saved_search_runsavedsearch",
      "community": 16,
      "norm_label": "runsavedsearch()"
    },
    {
      "label": "GetSavedSearchTags()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L448",
      "id": "handlers_saved_search_getsavedsearchtags",
      "community": 16,
      "norm_label": "getsavedsearchtags()"
    },
    {
      "label": "performSearchFromSavedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L467",
      "id": "handlers_saved_search_performsearchfromsavedsearch",
      "community": 16,
      "norm_label": "performsearchfromsavedsearch()"
    },
    {
      "label": "performEnhancedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L526",
      "id": "handlers_saved_search_performenhancedsearch",
      "community": 16,
      "norm_label": "performenhancedsearch()"
    },
    {
      "label": "getStringValue()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L629",
      "id": "handlers_saved_search_getstringvalue",
      "community": 16,
      "norm_label": "getstringvalue()"
    },
    {
      "label": "getIntValue()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L636",
      "id": "handlers_saved_search_getintvalue",
      "community": 16,
      "norm_label": "getintvalue()"
    },
    {
      "label": "min()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L643",
      "id": "handlers_saved_search_min",
      "community": 16,
      "norm_label": "min()"
    },
    {
      "label": "logSearchAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L651",
      "id": "handlers_saved_search_logsearchanalytics",
      "community": 16,
      "norm_label": "logsearchanalytics()"
    },
    {
      "label": "community.go",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L1",
      "id": "backend_handlers_community_go",
      "community": 35,
      "norm_label": "community.go"
    },
    {
      "label": "CommunityHandler",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L13",
      "id": "handlers_communityhandler",
      "community": 35,
      "norm_label": "communityhandler"
    },
    {
      "label": "NewCommunityHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L17",
      "id": "handlers_community_newcommunityhandler",
      "community": 35,
      "norm_label": "newcommunityhandler()"
    },
    {
      "label": ".GetChallenges()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L24",
      "id": "handlers_communityhandler_getchallenges",
      "community": 35,
      "norm_label": ".getchallenges()"
    },
    {
      "label": ".GetChallenge()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L96",
      "id": "handlers_communityhandler_getchallenge",
      "community": 35,
      "norm_label": ".getchallenge()"
    },
    {
      "label": ".CreateChallenge()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L113",
      "id": "handlers_communityhandler_createchallenge",
      "community": 35,
      "norm_label": ".createchallenge()"
    },
    {
      "label": ".JoinChallenge()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L133",
      "id": "handlers_communityhandler_joinchallenge",
      "community": 35,
      "norm_label": ".joinchallenge()"
    },
    {
      "label": ".GetMyChallenges()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L187",
      "id": "handlers_communityhandler_getmychallenges",
      "community": 35,
      "norm_label": ".getmychallenges()"
    },
    {
      "label": ".UpdateChallengeProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L200",
      "id": "handlers_communityhandler_updatechallengeprogress",
      "community": 35,
      "norm_label": ".updatechallengeprogress()"
    },
    {
      "label": ".GetMentorshipRequests()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L250",
      "id": "handlers_communityhandler_getmentorshiprequests",
      "community": 35,
      "norm_label": ".getmentorshiprequests()"
    },
    {
      "label": ".CreateMentorshipRequest()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L274",
      "id": "handlers_communityhandler_creatementorshiprequest",
      "community": 35,
      "norm_label": ".creatementorshiprequest()"
    },
    {
      "label": ".RespondToMentorshipRequest()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L297",
      "id": "handlers_communityhandler_respondtomentorshiprequest",
      "community": 35,
      "norm_label": ".respondtomentorshiprequest()"
    },
    {
      "label": ".GetMyMentorships()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L365",
      "id": "handlers_communityhandler_getmymentorships",
      "community": 35,
      "norm_label": ".getmymentorships()"
    },
    {
      "label": ".CreateMentorshipSession()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L389",
      "id": "handlers_communityhandler_creatementorshipsession",
      "community": 35,
      "norm_label": ".creatementorshipsession()"
    },
    {
      "label": ".GetMentorshipSessions()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L422",
      "id": "handlers_communityhandler_getmentorshipsessions",
      "community": 35,
      "norm_label": ".getmentorshipsessions()"
    },
    {
      "label": ".GetCommunityStats()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L448",
      "id": "handlers_communityhandler_getcommunitystats",
      "community": 35,
      "norm_label": ".getcommunitystats()"
    },
    {
      "label": "calculateMatchScore()",
      "file_type": "code",
      "source_file": "backend/handlers/community.go",
      "source_location": "L469",
      "id": "handlers_community_calculatematchscore",
      "community": 35,
      "norm_label": "calculatematchscore()"
    },
    {
      "label": "learning_progress.go",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L1",
      "id": "backend_handlers_learning_progress_go",
      "community": 3,
      "norm_label": "learning_progress.go"
    },
    {
      "label": "LearningProgressHandler",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L14",
      "id": "handlers_learningprogresshandler",
      "community": 3,
      "norm_label": "learningprogresshandler"
    },
    {
      "label": "NewLearningProgressHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L19",
      "id": "handlers_learning_progress_newlearningprogresshandler",
      "community": 3,
      "norm_label": "newlearningprogresshandler()"
    },
    {
      "label": ".UpdateLearningProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L24",
      "id": "handlers_learningprogresshandler_updatelearningprogress",
      "community": 3,
      "norm_label": ".updatelearningprogress()"
    },
    {
      "label": ".GetLearningProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L149",
      "id": "handlers_learningprogresshandler_getlearningprogress",
      "community": 3,
      "norm_label": ".getlearningprogress()"
    },
    {
      "label": ".GetCourseProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L214",
      "id": "handlers_learningprogresshandler_getcourseprogress",
      "community": 3,
      "norm_label": ".getcourseprogress()"
    },
    {
      "label": ".MarkCourseCompleted()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L243",
      "id": "handlers_learningprogresshandler_markcoursecompleted",
      "community": 3,
      "norm_label": ".markcoursecompleted()"
    },
    {
      "label": ".calculateLearningStreak()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L285",
      "id": "handlers_learningprogresshandler_calculatelearningstreak",
      "community": 3,
      "norm_label": ".calculatelearningstreak()"
    },
    {
      "label": ".generateLearningInsights()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L309",
      "id": "handlers_learningprogresshandler_generatelearninginsights",
      "community": 3,
      "norm_label": ".generatelearninginsights()"
    },
    {
      "label": "note.go",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L1",
      "id": "backend_handlers_note_go",
      "community": 72,
      "norm_label": "note.go"
    },
    {
      "label": "GetNotes()",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L13",
      "id": "handlers_note_getnotes",
      "community": 72,
      "norm_label": "getnotes()"
    },
    {
      "label": "CreateNote()",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L50",
      "id": "handlers_note_createnote",
      "community": 72,
      "norm_label": "createnote()"
    },
    {
      "label": "GetNote()",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L119",
      "id": "handlers_note_getnote",
      "community": 72,
      "norm_label": "getnote()"
    },
    {
      "label": "UpdateNote()",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L139",
      "id": "handlers_note_updatenote",
      "community": 72,
      "norm_label": "updatenote()"
    },
    {
      "label": "DeleteNote()",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L229",
      "id": "handlers_note_deletenote",
      "community": 72,
      "norm_label": "deletenote()"
    },
    {
      "label": "GetNoteStats()",
      "file_type": "code",
      "source_file": "backend/handlers/note.go",
      "source_location": "L253",
      "id": "handlers_note_getnotestats",
      "community": 72,
      "norm_label": "getnotestats()"
    },
    {
      "label": "web_scraping.go",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L1",
      "id": "backend_handlers_web_scraping_go",
      "community": 1,
      "norm_label": "web_scraping.go"
    },
    {
      "label": "WebScrapingHandler",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L20",
      "id": "handlers_webscrapinghandler",
      "community": 1,
      "norm_label": "webscrapinghandler"
    },
    {
      "label": "NewWebScrapingHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L25",
      "id": "handlers_web_scraping_newwebscrapinghandler",
      "community": 1,
      "norm_label": "newwebscrapinghandler()"
    },
    {
      "label": ".CreateScrapingJob()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L30",
      "id": "handlers_webscrapinghandler_createscrapingjob",
      "community": 1,
      "norm_label": ".createscrapingjob()"
    },
    {
      "label": ".GetScrapingJobs()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L90",
      "id": "handlers_webscrapinghandler_getscrapingjobs",
      "community": 1,
      "norm_label": ".getscrapingjobs()"
    },
    {
      "label": ".GetScrapingJob()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L119",
      "id": "handlers_webscrapinghandler_getscrapingjob",
      "community": 1,
      "norm_label": ".getscrapingjob()"
    },
    {
      "label": ".GetScrapedContent()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L139",
      "id": "handlers_webscrapinghandler_getscrapedcontent",
      "community": 1,
      "norm_label": ".getscrapedcontent()"
    },
    {
      "label": ".GetScrapedContentList()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L162",
      "id": "handlers_webscrapinghandler_getscrapedcontentlist",
      "community": 1,
      "norm_label": ".getscrapedcontentlist()"
    },
    {
      "label": ".DeleteScrapingJob()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L195",
      "id": "handlers_webscrapinghandler_deletescrapingjob",
      "community": 1,
      "norm_label": ".deletescrapingjob()"
    },
    {
      "label": ".DeleteScrapedContent()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L224",
      "id": "handlers_webscrapinghandler_deletescrapedcontent",
      "community": 1,
      "norm_label": ".deletescrapedcontent()"
    },
    {
      "label": ".SearchScrapedContent()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L247",
      "id": "handlers_webscrapinghandler_searchscrapedcontent",
      "community": 1,
      "norm_label": ".searchscrapedcontent()"
    },
    {
      "label": ".processScrapingJob()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L298",
      "id": "handlers_webscrapinghandler_processscrapingjob",
      "community": 1,
      "norm_label": ".processscrapingjob()"
    },
    {
      "label": ".scrapeWebPage()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L331",
      "id": "handlers_webscrapinghandler_scrapewebpage",
      "community": 1,
      "norm_label": ".scrapewebpage()"
    },
    {
      "label": ".extractTextFromHTML()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L543",
      "id": "handlers_webscrapinghandler_extracttextfromhtml",
      "community": 1,
      "norm_label": ".extracttextfromhtml()"
    },
    {
      "label": ".estimateReadingTime()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L556",
      "id": "handlers_webscrapinghandler_estimatereadingtime",
      "community": 1,
      "norm_label": ".estimatereadingtime()"
    },
    {
      "label": ".calculateQualityScore()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L567",
      "id": "handlers_webscrapinghandler_calculatequalityscore",
      "community": 1,
      "norm_label": ".calculatequalityscore()"
    },
    {
      "label": ".getImageFormat()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L609",
      "id": "handlers_webscrapinghandler_getimageformat",
      "community": 1,
      "norm_label": ".getimageformat()"
    },
    {
      "label": ".getDomainFromURL()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L626",
      "id": "handlers_webscrapinghandler_getdomainfromurl",
      "community": 1,
      "norm_label": ".getdomainfromurl()"
    },
    {
      "label": ".getVideoPlatform()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L634",
      "id": "handlers_webscrapinghandler_getvideoplatform",
      "community": 1,
      "norm_label": ".getvideoplatform()"
    },
    {
      "label": ".getVideoID()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L647",
      "id": "handlers_webscrapinghandler_getvideoid",
      "community": 1,
      "norm_label": ".getvideoid()"
    },
    {
      "label": ".extractKeywordsFromContent()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L672",
      "id": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "community": 1,
      "norm_label": ".extractkeywordsfromcontent()"
    },
    {
      "label": ".isCommonWord()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L717",
      "id": "handlers_webscrapinghandler_iscommonword",
      "community": 1,
      "norm_label": ".iscommonword()"
    },
    {
      "label": ".detectContentType()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L731",
      "id": "handlers_webscrapinghandler_detectcontenttype",
      "community": 1,
      "norm_label": ".detectcontenttype()"
    },
    {
      "label": ".generateSummary()",
      "file_type": "code",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L760",
      "id": "handlers_webscrapinghandler_generatesummary",
      "community": 1,
      "norm_label": ".generatesummary()"
    },
    {
      "label": "task.go",
      "file_type": "code",
      "source_file": "backend/handlers/task.go",
      "source_location": "L1",
      "id": "backend_handlers_task_go",
      "community": 4,
      "norm_label": "task.go"
    },
    {
      "label": "GetTasks()",
      "file_type": "code",
      "source_file": "backend/handlers/task.go",
      "source_location": "L15",
      "id": "handlers_task_gettasks",
      "community": 4,
      "norm_label": "gettasks()"
    },
    {
      "label": "CreateTask()",
      "file_type": "code",
      "source_file": "backend/handlers/task.go",
      "source_location": "L107",
      "id": "handlers_task_createtask",
      "community": 4,
      "norm_label": "createtask()"
    },
    {
      "label": "GetTask()",
      "file_type": "code",
      "source_file": "backend/handlers/task.go",
      "source_location": "L134",
      "id": "handlers_task_gettask",
      "community": 4,
      "norm_label": "gettask()"
    },
    {
      "label": "UpdateTask()",
      "file_type": "code",
      "source_file": "backend/handlers/task.go",
      "source_location": "L158",
      "id": "handlers_task_updatetask",
      "community": 4,
      "norm_label": "updatetask()"
    },
    {
      "label": "DeleteTask()",
      "file_type": "code",
      "source_file": "backend/handlers/task.go",
      "source_location": "L195",
      "id": "handlers_task_deletetask",
      "community": 4,
      "norm_label": "deletetask()"
    },
    {
      "label": "semantic_search.go",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L1",
      "id": "backend_handlers_semantic_search_go",
      "community": 33,
      "norm_label": "semantic_search.go"
    },
    {
      "label": "SemanticSearchRequest",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L19",
      "id": "handlers_semanticsearchrequest",
      "community": 33,
      "norm_label": "semanticsearchrequest"
    },
    {
      "label": "SemanticSearchResponse",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L27",
      "id": "handlers_semanticsearchresponse",
      "community": 33,
      "norm_label": "semanticsearchresponse"
    },
    {
      "label": "SemanticSearchResult",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L35",
      "id": "handlers_semanticsearchresult",
      "community": 33,
      "norm_label": "semanticsearchresult"
    },
    {
      "label": "GenerateEmbeddingRequest",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L52",
      "id": "handlers_generateembeddingrequest",
      "community": 33,
      "norm_label": "generateembeddingrequest"
    },
    {
      "label": "GenerateEmbeddingResponse",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L59",
      "id": "handlers_generateembeddingresponse",
      "community": 33,
      "norm_label": "generateembeddingresponse"
    },
    {
      "label": "SemanticSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L68",
      "id": "handlers_semantic_search_semanticsearch",
      "community": 33,
      "norm_label": "semanticsearch()"
    },
    {
      "label": "GenerateEmbedding()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L120",
      "id": "handlers_semantic_search_generateembedding",
      "community": 33,
      "norm_label": "generateembedding()"
    },
    {
      "label": "ReindexContent()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L172",
      "id": "handlers_semantic_search_reindexcontent",
      "community": 33,
      "norm_label": "reindexcontent()"
    },
    {
      "label": "simpleHash()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L203",
      "id": "handlers_semantic_search_simplehash",
      "community": 33,
      "norm_label": "simplehash()"
    },
    {
      "label": "findSimilarContent()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L212",
      "id": "handlers_semantic_search_findsimilarcontent",
      "community": 33,
      "norm_label": "findsimilarcontent()"
    },
    {
      "label": "cosineSimilarity()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L277",
      "id": "handlers_semantic_search_cosinesimilarity",
      "community": 33,
      "norm_label": "cosinesimilarity()"
    },
    {
      "label": "buildSemanticSearchResult()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L298",
      "id": "handlers_semantic_search_buildsemanticsearchresult",
      "community": 33,
      "norm_label": "buildsemanticsearchresult()"
    },
    {
      "label": "generateHighlights()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L436",
      "id": "handlers_semantic_search_generatehighlights",
      "community": 33,
      "norm_label": "generatehighlights()"
    },
    {
      "label": "reindexUserContent()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L462",
      "id": "handlers_semantic_search_reindexusercontent",
      "community": 33,
      "norm_label": "reindexusercontent()"
    },
    {
      "label": "upsertEmbedding()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L544",
      "id": "handlers_semantic_search_upsertembedding",
      "community": 33,
      "norm_label": "upsertembedding()"
    },
    {
      "label": "normalizeSemanticContentType()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L571",
      "id": "handlers_semantic_search_normalizesemanticcontenttype",
      "community": 33,
      "norm_label": "normalizesemanticcontenttype()"
    },
    {
      "label": "compactSemanticText()",
      "file_type": "code",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L594",
      "id": "handlers_semantic_search_compactsemantictext",
      "community": 33,
      "norm_label": "compactsemantictext()"
    },
    {
      "label": "knowledge_base.go",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L1",
      "id": "backend_handlers_knowledge_base_go",
      "community": 1,
      "norm_label": "knowledge_base.go"
    },
    {
      "label": "KnowledgeBaseHandler",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L16",
      "id": "handlers_knowledgebasehandler",
      "community": 1,
      "norm_label": "knowledgebasehandler"
    },
    {
      "label": "NewKnowledgeBaseHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L21",
      "id": "handlers_knowledge_base_newknowledgebasehandler",
      "community": 1,
      "norm_label": "newknowledgebasehandler()"
    },
    {
      "label": ".CreateWikiPage()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L28",
      "id": "handlers_knowledgebasehandler_createwikipage",
      "community": 1,
      "norm_label": ".createwikipage()"
    },
    {
      "label": ".GetWikiPages()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L109",
      "id": "handlers_knowledgebasehandler_getwikipages",
      "community": 1,
      "norm_label": ".getwikipages()"
    },
    {
      "label": ".GetWikiPage()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L151",
      "id": "handlers_knowledgebasehandler_getwikipage",
      "community": 1,
      "norm_label": ".getwikipage()"
    },
    {
      "label": ".UpdateWikiPage()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L178",
      "id": "handlers_knowledgebasehandler_updatewikipage",
      "community": 1,
      "norm_label": ".updatewikipage()"
    },
    {
      "label": ".DeleteWikiPage()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L271",
      "id": "handlers_knowledgebasehandler_deletewikipage",
      "community": 1,
      "norm_label": ".deletewikipage()"
    },
    {
      "label": ".CreateCategory()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L296",
      "id": "handlers_knowledgebasehandler_createcategory",
      "community": 1,
      "norm_label": ".createcategory()"
    },
    {
      "label": ".GetCategories()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L345",
      "id": "handlers_knowledgebasehandler_getcategories",
      "community": 1,
      "norm_label": ".getcategories()"
    },
    {
      "label": ".SearchWikiPages()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L361",
      "id": "handlers_knowledgebasehandler_searchwikipages",
      "community": 1,
      "norm_label": ".searchwikipages()"
    },
    {
      "label": "generateSlug()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L412",
      "id": "handlers_knowledge_base_generateslug",
      "community": 1,
      "norm_label": "generateslug()"
    },
    {
      "label": "estimateReadingTime()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L421",
      "id": "handlers_knowledge_base_estimatereadingtime",
      "community": 1,
      "norm_label": "estimatereadingtime()"
    },
    {
      "label": ".addTagsToWikiPage()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L430",
      "id": "handlers_knowledgebasehandler_addtagstowikipage",
      "community": 1,
      "norm_label": ".addtagstowikipage()"
    },
    {
      "label": ".updateWikiPageTags()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L448",
      "id": "handlers_knowledgebasehandler_updatewikipagetags",
      "community": 1,
      "norm_label": ".updatewikipagetags()"
    },
    {
      "label": ".addCollaboratorsToWikiPage()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L456",
      "id": "handlers_knowledgebasehandler_addcollaboratorstowikipage",
      "community": 1,
      "norm_label": ".addcollaboratorstowikipage()"
    },
    {
      "label": ".createWikiVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L462",
      "id": "handlers_knowledgebasehandler_createwikiversion",
      "community": 1,
      "norm_label": ".createwikiversion()"
    },
    {
      "label": ".getLastWikiVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L481",
      "id": "handlers_knowledgebasehandler_getlastwikiversion",
      "community": 1,
      "norm_label": ".getlastwikiversion()"
    },
    {
      "label": ".processBacklinks()",
      "file_type": "code",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L487",
      "id": "handlers_knowledgebasehandler_processbacklinks",
      "community": 1,
      "norm_label": ".processbacklinks()"
    },
    {
      "label": "teams.go",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L1",
      "id": "backend_handlers_teams_go",
      "community": 12,
      "norm_label": "teams.go"
    },
    {
      "label": "TeamsHandler",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L15",
      "id": "handlers_teamshandler",
      "community": 12,
      "norm_label": "teamshandler"
    },
    {
      "label": "NewTeamsHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L19",
      "id": "handlers_teams_newteamshandler",
      "community": 12,
      "norm_label": "newteamshandler()"
    },
    {
      "label": "generateInvitationToken()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L24",
      "id": "handlers_teams_generateinvitationtoken",
      "community": 12,
      "norm_label": "generateinvitationtoken()"
    },
    {
      "label": ".GetTeams()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L31",
      "id": "handlers_teamshandler_getteams",
      "community": 12,
      "norm_label": ".getteams()"
    },
    {
      "label": ".CreateTeam()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L59",
      "id": "handlers_teamshandler_createteam",
      "community": 12,
      "norm_label": ".createteam()"
    },
    {
      "label": ".GetTeam()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L129",
      "id": "handlers_teamshandler_getteam",
      "community": 12,
      "norm_label": ".getteam()"
    },
    {
      "label": ".UpdateTeam()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L168",
      "id": "handlers_teamshandler_updateteam",
      "community": 12,
      "norm_label": ".updateteam()"
    },
    {
      "label": ".DeleteTeam()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L223",
      "id": "handlers_teamshandler_deleteteam",
      "community": 12,
      "norm_label": ".deleteteam()"
    },
    {
      "label": ".InviteMember()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L254",
      "id": "handlers_teamshandler_invitemember",
      "community": 12,
      "norm_label": ".invitemember()"
    },
    {
      "label": ".AcceptInvitation()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L338",
      "id": "handlers_teamshandler_acceptinvitation",
      "community": 12,
      "norm_label": ".acceptinvitation()"
    },
    {
      "label": ".GetTeamMembers()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L411",
      "id": "handlers_teamshandler_getteammembers",
      "community": 12,
      "norm_label": ".getteammembers()"
    },
    {
      "label": ".RemoveMember()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L441",
      "id": "handlers_teamshandler_removemember",
      "community": 12,
      "norm_label": ".removemember()"
    },
    {
      "label": ".GetTeamActivity()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L498",
      "id": "handlers_teamshandler_getteamactivity",
      "community": 12,
      "norm_label": ".getteamactivity()"
    },
    {
      "label": ".GetTeamStats()",
      "file_type": "code",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L537",
      "id": "handlers_teamshandler_getteamstats",
      "community": 12,
      "norm_label": ".getteamstats()"
    },
    {
      "label": "analytics.go",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L1",
      "id": "backend_handlers_analytics_go",
      "community": 16,
      "norm_label": "analytics.go"
    },
    {
      "label": "AnalyticsHandler",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L15",
      "id": "handlers_analyticshandler",
      "community": 16,
      "norm_label": "analyticshandler"
    },
    {
      "label": "NewAnalyticsHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L20",
      "id": "handlers_analytics_newanalyticshandler",
      "community": 16,
      "norm_label": "newanalyticshandler()"
    },
    {
      "label": ".GetDashboardAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L25",
      "id": "handlers_analyticshandler_getdashboardanalytics",
      "community": 16,
      "norm_label": ".getdashboardanalytics()"
    },
    {
      "label": ".GetProductivityMetrics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L136",
      "id": "handlers_analyticshandler_getproductivitymetrics",
      "community": 16,
      "norm_label": ".getproductivitymetrics()"
    },
    {
      "label": ".GetLearningAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L190",
      "id": "handlers_analyticshandler_getlearninganalytics",
      "community": 16,
      "norm_label": ".getlearninganalytics()"
    },
    {
      "label": ".GetContentAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L250",
      "id": "handlers_analyticshandler_getcontentanalytics",
      "community": 16,
      "norm_label": ".getcontentanalytics()"
    },
    {
      "label": ".GetGitHubAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L307",
      "id": "handlers_analyticshandler_getgithubanalytics",
      "community": 16,
      "norm_label": ".getgithubanalytics()"
    },
    {
      "label": ".GetGoals()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L376",
      "id": "handlers_analyticshandler_getgoals",
      "community": 16,
      "norm_label": ".getgoals()"
    },
    {
      "label": ".CreateGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L427",
      "id": "handlers_analyticshandler_creategoal",
      "community": 16,
      "norm_label": ".creategoal()"
    },
    {
      "label": ".UpdateGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L476",
      "id": "handlers_analyticshandler_updategoal",
      "community": 16,
      "norm_label": ".updategoal()"
    },
    {
      "label": ".DeleteGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L557",
      "id": "handlers_analyticshandler_deletegoal",
      "community": 16,
      "norm_label": ".deletegoal()"
    },
    {
      "label": ".GenerateAnalyticsReport()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L580",
      "id": "handlers_analyticshandler_generateanalyticsreport",
      "community": 16,
      "norm_label": ".generateanalyticsreport()"
    },
    {
      "label": ".GenerateDailyAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L655",
      "id": "handlers_analyticshandler_generatedailyanalytics",
      "community": 16,
      "norm_label": ".generatedailyanalytics()"
    },
    {
      "label": ".calculateStudyStreak()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L779",
      "id": "handlers_analyticshandler_calculatestudystreak",
      "community": 16,
      "norm_label": ".calculatestudystreak()"
    },
    {
      "label": ".calculateProductivityScore()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L802",
      "id": "handlers_analyticshandler_calculateproductivityscore",
      "community": 16,
      "norm_label": ".calculateproductivityscore()"
    },
    {
      "label": ".generateProductivityMetrics()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L827",
      "id": "handlers_analyticshandler_generateproductivitymetrics",
      "community": 16,
      "norm_label": ".generateproductivitymetrics()"
    },
    {
      "label": "calculateFocusScore()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L943",
      "id": "handlers_analytics_calculatefocusscore",
      "community": 16,
      "norm_label": "calculatefocusscore()"
    },
    {
      "label": ".generateInsights()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L986",
      "id": "handlers_analyticshandler_generateinsights",
      "community": 16,
      "norm_label": ".generateinsights()"
    },
    {
      "label": ".generateRecommendations()",
      "file_type": "code",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L1015",
      "id": "handlers_analyticshandler_generaterecommendations",
      "community": 16,
      "norm_label": ".generaterecommendations()"
    },
    {
      "label": "bookmark.go",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L1",
      "id": "backend_handlers_bookmark_go",
      "community": 4,
      "norm_label": "bookmark.go"
    },
    {
      "label": "GetBookmarks()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L23",
      "id": "handlers_bookmark_getbookmarks",
      "community": 4,
      "norm_label": "getbookmarks()"
    },
    {
      "label": "CreateBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L80",
      "id": "handlers_bookmark_createbookmark",
      "community": 4,
      "norm_label": "createbookmark()"
    },
    {
      "label": "GetBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L136",
      "id": "handlers_bookmark_getbookmark",
      "community": 4,
      "norm_label": "getbookmark()"
    },
    {
      "label": "UpdateBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L161",
      "id": "handlers_bookmark_updatebookmark",
      "community": 4,
      "norm_label": "updatebookmark()"
    },
    {
      "label": "DeleteBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L202",
      "id": "handlers_bookmark_deletebookmark",
      "community": 4,
      "norm_label": "deletebookmark()"
    },
    {
      "label": "RefreshBookmarkMetadata()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L232",
      "id": "handlers_bookmark_refreshbookmarkmetadata",
      "community": 4,
      "norm_label": "refreshbookmarkmetadata()"
    },
    {
      "label": "GetBookmarkMetadata()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L287",
      "id": "handlers_bookmark_getbookmarkmetadata",
      "community": 4,
      "norm_label": "getbookmarkmetadata()"
    },
    {
      "label": "GetBookmarkContent()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L318",
      "id": "handlers_bookmark_getbookmarkcontent",
      "community": 4,
      "norm_label": "getbookmarkcontent()"
    },
    {
      "label": "fetchPageContentWithScreenshot()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L341",
      "id": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "community": 4,
      "norm_label": "fetchpagecontentwithscreenshot()"
    },
    {
      "label": "captureScreenshot()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L401",
      "id": "handlers_bookmark_capturescreenshot",
      "community": 4,
      "norm_label": "capturescreenshot()"
    },
    {
      "label": "generateEnhancedPreviewHTML()",
      "file_type": "code",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L428",
      "id": "handlers_bookmark_generateenhancedpreviewhtml",
      "community": 4,
      "norm_label": "generateenhancedpreviewhtml()"
    },
    {
      "label": "config.go",
      "file_type": "code",
      "source_file": "backend/handlers/config.go",
      "source_location": "L1",
      "id": "backend_handlers_config_go",
      "community": 137,
      "norm_label": "config.go"
    },
    {
      "label": "GetAPIConfig()",
      "file_type": "code",
      "source_file": "backend/handlers/config.go",
      "source_location": "L11",
      "id": "handlers_config_getapiconfig",
      "community": 137,
      "norm_label": "getapiconfig()"
    },
    {
      "label": "messages.go",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1",
      "id": "backend_handlers_messages_go",
      "community": 5,
      "norm_label": "messages.go"
    },
    {
      "label": "CreateConversationRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L32",
      "id": "handlers_createconversationrequest",
      "community": 5,
      "norm_label": "createconversationrequest"
    },
    {
      "label": "AddConversationMemberRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L40",
      "id": "handlers_addconversationmemberrequest",
      "community": 5,
      "norm_label": "addconversationmemberrequest"
    },
    {
      "label": "AttachmentInput",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L45",
      "id": "handlers_attachmentinput",
      "community": 5,
      "norm_label": "attachmentinput"
    },
    {
      "label": "ReferenceInput",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L52",
      "id": "handlers_referenceinput",
      "community": 5,
      "norm_label": "referenceinput"
    },
    {
      "label": "CreateMessageRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L58",
      "id": "handlers_createmessagerequest",
      "community": 5,
      "norm_label": "createmessagerequest"
    },
    {
      "label": "UpdateMessageRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L65",
      "id": "handlers_updatemessagerequest",
      "community": 5,
      "norm_label": "updatemessagerequest"
    },
    {
      "label": "CreateReactionRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L69",
      "id": "handlers_createreactionrequest",
      "community": 5,
      "norm_label": "createreactionrequest"
    },
    {
      "label": "MessageSearchRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L73",
      "id": "handlers_messagesearchrequest",
      "community": 5,
      "norm_label": "messagesearchrequest"
    },
    {
      "label": "SuggestionActionRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L89",
      "id": "handlers_suggestionactionrequest",
      "community": 5,
      "norm_label": "suggestionactionrequest"
    },
    {
      "label": "CreateVaultItemRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L93",
      "id": "handlers_createvaultitemrequest",
      "community": 5,
      "norm_label": "createvaultitemrequest"
    },
    {
      "label": "ShareVaultItemRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L100",
      "id": "handlers_sharevaultitemrequest",
      "community": 5,
      "norm_label": "sharevaultitemrequest"
    },
    {
      "label": "UnshareVaultItemRequest",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L106",
      "id": "handlers_unsharevaultitemrequest",
      "community": 5,
      "norm_label": "unsharevaultitemrequest"
    },
    {
      "label": "conversationListItem",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L110",
      "id": "handlers_conversationlistitem",
      "community": 5,
      "norm_label": "conversationlistitem"
    },
    {
      "label": "GetConversations()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L118",
      "id": "handlers_messages_getconversations",
      "community": 5,
      "norm_label": "getconversations()"
    },
    {
      "label": "CreateConversation()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L177",
      "id": "handlers_messages_createconversation",
      "community": 5,
      "norm_label": "createconversation()"
    },
    {
      "label": "GetConversation()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L348",
      "id": "handlers_messages_getconversation",
      "community": 5,
      "norm_label": "getconversation()"
    },
    {
      "label": "UpdateConversation()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L379",
      "id": "handlers_messages_updateconversation",
      "community": 5,
      "norm_label": "updateconversation()"
    },
    {
      "label": "AddConversationMember()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L439",
      "id": "handlers_messages_addconversationmember",
      "community": 5,
      "norm_label": "addconversationmember()"
    },
    {
      "label": "RemoveConversationMember()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L505",
      "id": "handlers_messages_removeconversationmember",
      "community": 5,
      "norm_label": "removeconversationmember()"
    },
    {
      "label": "GetConversationMessages()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L544",
      "id": "handlers_messages_getconversationmessages",
      "community": 5,
      "norm_label": "getconversationmessages()"
    },
    {
      "label": "CreateConversationMessage()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L622",
      "id": "handlers_messages_createconversationmessage",
      "community": 5,
      "norm_label": "createconversationmessage()"
    },
    {
      "label": "UpdateMessage()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L810",
      "id": "handlers_messages_updatemessage",
      "community": 5,
      "norm_label": "updatemessage()"
    },
    {
      "label": "DeleteMessage()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L867",
      "id": "handlers_messages_deletemessage",
      "community": 5,
      "norm_label": "deletemessage()"
    },
    {
      "label": "AddMessageReaction()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L910",
      "id": "handlers_messages_addmessagereaction",
      "community": 5,
      "norm_label": "addmessagereaction()"
    },
    {
      "label": "RemoveMessageReaction()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L955",
      "id": "handlers_messages_removemessagereaction",
      "community": 5,
      "norm_label": "removemessagereaction()"
    },
    {
      "label": "SearchMessages()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L992",
      "id": "handlers_messages_searchmessages",
      "community": 5,
      "norm_label": "searchmessages()"
    },
    {
      "label": "GetMessageSuggestions()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1134",
      "id": "handlers_messages_getmessagesuggestions",
      "community": 5,
      "norm_label": "getmessagesuggestions()"
    },
    {
      "label": "AcceptMessageSuggestion()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1161",
      "id": "handlers_messages_acceptmessagesuggestion",
      "community": 5,
      "norm_label": "acceptmessagesuggestion()"
    },
    {
      "label": "DismissMessageSuggestion()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1221",
      "id": "handlers_messages_dismissmessagesuggestion",
      "community": 5,
      "norm_label": "dismissmessagesuggestion()"
    },
    {
      "label": "RevealSensitiveMessage()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1260",
      "id": "handlers_messages_revealsensitivemessage",
      "community": 5,
      "norm_label": "revealsensitivemessage()"
    },
    {
      "label": "GetPasswordVaultItems()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1291",
      "id": "handlers_messages_getpasswordvaultitems",
      "community": 5,
      "norm_label": "getpasswordvaultitems()"
    },
    {
      "label": "CreatePasswordVaultItem()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1363",
      "id": "handlers_messages_createpasswordvaultitem",
      "community": 5,
      "norm_label": "createpasswordvaultitem()"
    },
    {
      "label": "SharePasswordVaultItem()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1418",
      "id": "handlers_messages_sharepasswordvaultitem",
      "community": 5,
      "norm_label": "sharepasswordvaultitem()"
    },
    {
      "label": "RevealPasswordVaultItem()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1472",
      "id": "handlers_messages_revealpasswordvaultitem",
      "community": 5,
      "norm_label": "revealpasswordvaultitem()"
    },
    {
      "label": "UnsharePasswordVaultItem()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1528",
      "id": "handlers_messages_unsharepasswordvaultitem",
      "community": 5,
      "norm_label": "unsharepasswordvaultitem()"
    },
    {
      "label": "MessagesWebSocket()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1562",
      "id": "handlers_messages_messageswebsocket",
      "community": 5,
      "norm_label": "messageswebsocket()"
    },
    {
      "label": "applySuggestionAction()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1685",
      "id": "handlers_messages_applysuggestionaction",
      "community": 5,
      "norm_label": "applysuggestionaction()"
    },
    {
      "label": "ensureMessagingDefaults()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1920",
      "id": "handlers_messages_ensuremessagingdefaults",
      "community": 5,
      "norm_label": "ensuremessagingdefaults()"
    },
    {
      "label": "ensureGlobalConversations()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1949",
      "id": "handlers_messages_ensureglobalconversations",
      "community": 5,
      "norm_label": "ensureglobalconversations()"
    },
    {
      "label": "ensureUserConversation()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1997",
      "id": "handlers_messages_ensureuserconversation",
      "community": 5,
      "norm_label": "ensureuserconversation()"
    },
    {
      "label": "getConversationWithMembership()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2029",
      "id": "handlers_messages_getconversationwithmembership",
      "community": 5,
      "norm_label": "getconversationwithmembership()"
    },
    {
      "label": "isConversationAdmin()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2042",
      "id": "handlers_messages_isconversationadmin",
      "community": 5,
      "norm_label": "isconversationadmin()"
    },
    {
      "label": "canWriteMessage()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2046",
      "id": "handlers_messages_canwritemessage",
      "community": 5,
      "norm_label": "canwritemessage()"
    },
    {
      "label": "getAuthUserID()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2052",
      "id": "handlers_messages_getauthuserid",
      "community": 5,
      "norm_label": "getauthuserid()"
    },
    {
      "label": "parseUintParam()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2062",
      "id": "handlers_messages_parseuintparam",
      "community": 5,
      "norm_label": "parseuintparam()"
    },
    {
      "label": "parseUintAny()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2071",
      "id": "handlers_messages_parseuintany",
      "community": 5,
      "norm_label": "parseuintany()"
    },
    {
      "label": "findExistingDM()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2087",
      "id": "handlers_messages_findexistingdm",
      "community": 5,
      "norm_label": "findexistingdm()"
    },
    {
      "label": "usersExist()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2115",
      "id": "handlers_messages_usersexist",
      "community": 5,
      "norm_label": "usersexist()"
    },
    {
      "label": "hasAttachment()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2124",
      "id": "handlers_messages_hasattachment",
      "community": 5,
      "norm_label": "hasattachment()"
    },
    {
      "label": "maskSensitiveBody()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2133",
      "id": "handlers_messages_masksensitivebody",
      "community": 5,
      "norm_label": "masksensitivebody()"
    },
    {
      "label": "extractSensitivePlaintext()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2156",
      "id": "handlers_messages_extractsensitiveplaintext",
      "community": 5,
      "norm_label": "extractsensitiveplaintext()"
    },
    {
      "label": "extractSensitivePayload()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2174",
      "id": "handlers_messages_extractsensitivepayload",
      "community": 5,
      "norm_label": "extractsensitivepayload()"
    },
    {
      "label": "normalizeAttachmentKind()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2197",
      "id": "handlers_messages_normalizeattachmentkind",
      "community": 5,
      "norm_label": "normalizeattachmentkind()"
    },
    {
      "label": "normalizeReferenceType()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2207",
      "id": "handlers_messages_normalizereferencetype",
      "community": 5,
      "norm_label": "normalizereferencetype()"
    },
    {
      "label": "isReferenceDeepLinkAllowed()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2217",
      "id": "handlers_messages_isreferencedeeplinkallowed",
      "community": 5,
      "norm_label": "isreferencedeeplinkallowed()"
    },
    {
      "label": "canReferenceEntity()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2221",
      "id": "handlers_messages_canreferenceentity",
      "community": 5,
      "norm_label": "canreferenceentity()"
    },
    {
      "label": "compactMessageTitle()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2234",
      "id": "handlers_messages_compactmessagetitle",
      "community": 5,
      "norm_label": "compactmessagetitle()"
    },
    {
      "label": "firstURLFromText()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2245",
      "id": "handlers_messages_firsturlfromtext",
      "community": 5,
      "norm_label": "firsturlfromtext()"
    },
    {
      "label": "extractYouTubeVideoID()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2253",
      "id": "handlers_messages_extractyoutubevideoid",
      "community": 5,
      "norm_label": "extractyoutubevideoid()"
    },
    {
      "label": "asString()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2277",
      "id": "handlers_messages_asstring",
      "community": 5,
      "norm_label": "asstring()"
    },
    {
      "label": "isConversationMember()",
      "file_type": "code",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2284",
      "id": "handlers_messages_isconversationmember",
      "community": 5,
      "norm_label": "isconversationmember()"
    },
    {
      "label": "two_factor.go",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L1",
      "id": "backend_handlers_two_factor_go",
      "community": 4,
      "norm_label": "two_factor.go"
    },
    {
      "label": "TOTPSetupRequest",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L28",
      "id": "handlers_totpsetuprequest",
      "community": 4,
      "norm_label": "totpsetuprequest"
    },
    {
      "label": "TOTPSetupResponse",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L33",
      "id": "handlers_totpsetupresponse",
      "community": 4,
      "norm_label": "totpsetupresponse"
    },
    {
      "label": "TOTPVerifyRequest",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L40",
      "id": "handlers_totpverifyrequest",
      "community": 4,
      "norm_label": "totpverifyrequest"
    },
    {
      "label": "TOTPEnableRequest",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L45",
      "id": "handlers_totpenablerequest",
      "community": 4,
      "norm_label": "totpenablerequest"
    },
    {
      "label": "TOTPDisableRequest",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L50",
      "id": "handlers_totpdisablerequest",
      "community": 4,
      "norm_label": "totpdisablerequest"
    },
    {
      "label": "TOTPLoginRequest",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L56",
      "id": "handlers_totploginrequest",
      "community": 4,
      "norm_label": "totploginrequest"
    },
    {
      "label": "encrypt()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L63",
      "id": "handlers_two_factor_encrypt",
      "community": 4,
      "norm_label": "encrypt()"
    },
    {
      "label": "decrypt()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L93",
      "id": "handlers_two_factor_decrypt",
      "community": 4,
      "norm_label": "decrypt()"
    },
    {
      "label": "generateBackupCodes()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L133",
      "id": "handlers_two_factor_generatebackupcodes",
      "community": 4,
      "norm_label": "generatebackupcodes()"
    },
    {
      "label": "SetupTOTP()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L142",
      "id": "handlers_two_factor_setuptotp",
      "community": 4,
      "norm_label": "setuptotp()"
    },
    {
      "label": "VerifyTOTP()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L226",
      "id": "handlers_two_factor_verifytotp",
      "community": 4,
      "norm_label": "verifytotp()"
    },
    {
      "label": "EnableTOTP()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L264",
      "id": "handlers_two_factor_enabletotp",
      "community": 4,
      "norm_label": "enabletotp()"
    },
    {
      "label": "DisableTOTP()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L309",
      "id": "handlers_two_factor_disabletotp",
      "community": 4,
      "norm_label": "disabletotp()"
    },
    {
      "label": "GetTOTPStatus()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L367",
      "id": "handlers_two_factor_gettotpstatus",
      "community": 4,
      "norm_label": "gettotpstatus()"
    },
    {
      "label": "VerifyBackupCode()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L385",
      "id": "handlers_two_factor_verifybackupcode",
      "community": 4,
      "norm_label": "verifybackupcode()"
    },
    {
      "label": "LoginWithTOTP()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L453",
      "id": "handlers_two_factor_loginwithtotp",
      "community": 4,
      "norm_label": "loginwithtotp()"
    },
    {
      "label": "RegenerateBackupCodes()",
      "file_type": "code",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L620",
      "id": "handlers_two_factor_regeneratebackupcodes",
      "community": 4,
      "norm_label": "regeneratebackupcodes()"
    },
    {
      "label": "oauth_service.go",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L1",
      "id": "backend_handlers_oauth_service_go",
      "community": 0,
      "norm_label": "oauth_service.go"
    },
    {
      "label": "centralizedOAuthUser",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L18",
      "id": "handlers_centralizedoauthuser",
      "community": 0,
      "norm_label": "centralizedoauthuser"
    },
    {
      "label": "getOAuthServiceURL()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L27",
      "id": "handlers_oauth_service_getoauthserviceurl",
      "community": 0,
      "norm_label": "getoauthserviceurl()"
    },
    {
      "label": "headerValue()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L31",
      "id": "handlers_oauth_service_headervalue",
      "community": 0,
      "norm_label": "headervalue()"
    },
    {
      "label": "backendPublicBaseURL()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L47",
      "id": "handlers_oauth_service_backendpublicbaseurl",
      "community": 0,
      "norm_label": "backendpublicbaseurl()"
    },
    {
      "label": "normalizeFrontendRedirectURL()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L73",
      "id": "handlers_oauth_service_normalizefrontendredirecturl",
      "community": 0,
      "norm_label": "normalizefrontendredirecturl()"
    },
    {
      "label": "resolveFrontendRedirectURL()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L91",
      "id": "handlers_oauth_service_resolvefrontendredirecturl",
      "community": 0,
      "norm_label": "resolvefrontendredirecturl()"
    },
    {
      "label": "buildGitHubUserCallbackURL()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L118",
      "id": "handlers_oauth_service_buildgithubusercallbackurl",
      "community": 0,
      "norm_label": "buildgithubusercallbackurl()"
    },
    {
      "label": "buildFrontendCallbackRedirectURL()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L132",
      "id": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "community": 0,
      "norm_label": "buildfrontendcallbackredirecturl()"
    },
    {
      "label": "firstNonEmpty()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L152",
      "id": "handlers_oauth_service_firstnonempty",
      "community": 0,
      "norm_label": "firstnonempty()"
    },
    {
      "label": "uniqueUsername()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L162",
      "id": "handlers_oauth_service_uniqueusername",
      "community": 0,
      "norm_label": "uniqueusername()"
    },
    {
      "label": "upsertCentralizedOAuthUser()",
      "file_type": "code",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L189",
      "id": "handlers_oauth_service_upsertcentralizedoauthuser",
      "community": 0,
      "norm_label": "upsertcentralizedoauthuser()"
    },
    {
      "label": "search_enhanced.go",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L1",
      "id": "backend_handlers_search_enhanced_go",
      "community": 1,
      "norm_label": "search_enhanced.go"
    },
    {
      "label": "SearchFilters",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L15",
      "id": "handlers_searchfilters",
      "community": 1,
      "norm_label": "searchfilters"
    },
    {
      "label": "DateRange",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L30",
      "id": "handlers_daterange",
      "community": 1,
      "norm_label": "daterange"
    },
    {
      "label": "SearchResult",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L36",
      "id": "handlers_searchresult",
      "community": 1,
      "norm_label": "searchresult"
    },
    {
      "label": "SearchResponse",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L62",
      "id": "handlers_searchresponse",
      "community": 1,
      "norm_label": "searchresponse"
    },
    {
      "label": "EnhancedSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L73",
      "id": "handlers_search_enhanced_enhancedsearch",
      "community": 1,
      "norm_label": "enhancedsearch()"
    },
    {
      "label": "searchBookmarks()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L156",
      "id": "handlers_search_enhanced_searchbookmarks",
      "community": 1,
      "norm_label": "searchbookmarks()"
    },
    {
      "label": "searchTasks()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L235",
      "id": "handlers_search_enhanced_searchtasks",
      "community": 1,
      "norm_label": "searchtasks()"
    },
    {
      "label": "searchNotes()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L295",
      "id": "handlers_search_enhanced_searchnotes",
      "community": 1,
      "norm_label": "searchnotes()"
    },
    {
      "label": "searchFiles()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L359",
      "id": "handlers_search_enhanced_searchfiles",
      "community": 1,
      "norm_label": "searchfiles()"
    },
    {
      "label": "calculateRelevanceScore()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L431",
      "id": "handlers_search_enhanced_calculaterelevancescore",
      "community": 1,
      "norm_label": "calculaterelevancescore()"
    },
    {
      "label": "getSearchSuggestions()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L479",
      "id": "handlers_search_enhanced_getsearchsuggestions",
      "community": 1,
      "norm_label": "getsearchsuggestions()"
    },
    {
      "label": "SaveSearch()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L490",
      "id": "handlers_search_enhanced_savesearch",
      "community": 1,
      "norm_label": "savesearch()"
    },
    {
      "label": "GetSearchAnalytics()",
      "file_type": "code",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L512",
      "id": "handlers_search_enhanced_getsearchanalytics",
      "community": 1,
      "norm_label": "getsearchanalytics()"
    },
    {
      "label": "learning_path.go",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L1",
      "id": "backend_handlers_learning_path_go",
      "community": 4,
      "norm_label": "learning_path.go"
    },
    {
      "label": "GetLearningPaths()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L14",
      "id": "handlers_learning_path_getlearningpaths",
      "community": 4,
      "norm_label": "getlearningpaths()"
    },
    {
      "label": "GetLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L50",
      "id": "handlers_learning_path_getlearningpath",
      "community": 4,
      "norm_label": "getlearningpath()"
    },
    {
      "label": "CreateLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L73",
      "id": "handlers_learning_path_createlearningpath",
      "community": 4,
      "norm_label": "createlearningpath()"
    },
    {
      "label": "UpdateLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L104",
      "id": "handlers_learning_path_updatelearningpath",
      "community": 4,
      "norm_label": "updatelearningpath()"
    },
    {
      "label": "DeleteLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L144",
      "id": "handlers_learning_path_deletelearningpath",
      "community": 4,
      "norm_label": "deletelearningpath()"
    },
    {
      "label": "EnrollInLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L174",
      "id": "handlers_learning_path_enrollinlearningpath",
      "community": 4,
      "norm_label": "enrollinlearningpath()"
    },
    {
      "label": "GetUserEnrollments()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L223",
      "id": "handlers_learning_path_getuserenrollments",
      "community": 4,
      "norm_label": "getuserenrollments()"
    },
    {
      "label": "UpdateProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L245",
      "id": "handlers_learning_path_updateprogress",
      "community": 4,
      "norm_label": "updateprogress()"
    },
    {
      "label": "RateLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L304",
      "id": "handlers_learning_path_ratelearningpath",
      "community": 4,
      "norm_label": "ratelearningpath()"
    },
    {
      "label": "GetLearningPathCategories()",
      "file_type": "code",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L369",
      "id": "handlers_learning_path_getlearningpathcategories",
      "community": 4,
      "norm_label": "getlearningpathcategories()"
    },
    {
      "label": "file.go",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L1",
      "id": "backend_handlers_file_go",
      "community": 12,
      "norm_label": "file.go"
    },
    {
      "label": "createFileShareRequest",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L20",
      "id": "handlers_createfilesharerequest",
      "community": 12,
      "norm_label": "createfilesharerequest"
    },
    {
      "label": "fileShareResponse",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L27",
      "id": "handlers_fileshareresponse",
      "community": 12,
      "norm_label": "fileshareresponse"
    },
    {
      "label": "generateSecureShareToken()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L42",
      "id": "handlers_file_generatesecuresharetoken",
      "community": 12,
      "norm_label": "generatesecuresharetoken()"
    },
    {
      "label": "buildPublicShareURL()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L51",
      "id": "handlers_file_buildpublicshareurl",
      "community": 12,
      "norm_label": "buildpublicshareurl()"
    },
    {
      "label": "mapFileShareResponse()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L86",
      "id": "handlers_file_mapfileshareresponse",
      "community": 12,
      "norm_label": "mapfileshareresponse()"
    },
    {
      "label": "GetFiles()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L104",
      "id": "handlers_file_getfiles",
      "community": 12,
      "norm_label": "getfiles()"
    },
    {
      "label": "UploadFile()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L149",
      "id": "handlers_file_uploadfile",
      "community": 12,
      "norm_label": "uploadfile()"
    },
    {
      "label": "GetFile()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L234",
      "id": "handlers_file_getfile",
      "community": 12,
      "norm_label": "getfile()"
    },
    {
      "label": "DownloadFile()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L251",
      "id": "handlers_file_downloadfile",
      "community": 12,
      "norm_label": "downloadfile()"
    },
    {
      "label": "CreateFileShare()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L277",
      "id": "handlers_file_createfileshare",
      "community": 12,
      "norm_label": "createfileshare()"
    },
    {
      "label": "GetFileShares()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L352",
      "id": "handlers_file_getfileshares",
      "community": 12,
      "norm_label": "getfileshares()"
    },
    {
      "label": "DeleteFileShare()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L392",
      "id": "handlers_file_deletefileshare",
      "community": 12,
      "norm_label": "deletefileshare()"
    },
    {
      "label": "DeleteFile()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L436",
      "id": "handlers_file_deletefile",
      "community": 12,
      "norm_label": "deletefile()"
    },
    {
      "label": "determineFileType()",
      "file_type": "code",
      "source_file": "backend/handlers/file.go",
      "source_location": "L473",
      "id": "handlers_file_determinefiletype",
      "community": 12,
      "norm_label": "determinefiletype()"
    },
    {
      "label": "browser_extension.go",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L1",
      "id": "backend_handlers_browser_extension_go",
      "community": 4,
      "norm_label": "browser_extension.go"
    },
    {
      "label": "CreateAPIKeyRequest",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L20",
      "id": "handlers_createapikeyrequest",
      "community": 4,
      "norm_label": "createapikeyrequest"
    },
    {
      "label": "APIKeyResponse",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L27",
      "id": "handlers_apikeyresponse",
      "community": 4,
      "norm_label": "apikeyresponse"
    },
    {
      "label": "GenerateAPIKey()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L37",
      "id": "handlers_browser_extension_generateapikey",
      "community": 12,
      "norm_label": "generateapikey()"
    },
    {
      "label": "GetAPIKeys()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L113",
      "id": "handlers_browser_extension_getapikeys",
      "community": 4,
      "norm_label": "getapikeys()"
    },
    {
      "label": "RevokeAPIKey()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L148",
      "id": "handlers_browser_extension_revokeapikey",
      "community": 4,
      "norm_label": "revokeapikey()"
    },
    {
      "label": "ValidateAPIKey()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L175",
      "id": "handlers_browser_extension_validateapikey",
      "community": 4,
      "norm_label": "validateapikey()"
    },
    {
      "label": "RegisterBrowserExtension()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L233",
      "id": "handlers_browser_extension_registerbrowserextension",
      "community": 4,
      "norm_label": "registerbrowserextension()"
    },
    {
      "label": "GetBrowserExtensions()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L281",
      "id": "handlers_browser_extension_getbrowserextensions",
      "community": 4,
      "norm_label": "getbrowserextensions()"
    },
    {
      "label": "RevokeBrowserExtension()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L301",
      "id": "handlers_browser_extension_revokebrowserextension",
      "community": 4,
      "norm_label": "revokebrowserextension()"
    },
    {
      "label": "DownloadBrowserExtension()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L328",
      "id": "handlers_browser_extension_downloadbrowserextension",
      "community": 4,
      "norm_label": "downloadbrowserextension()"
    },
    {
      "label": "createZip()",
      "file_type": "code",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L370",
      "id": "handlers_browser_extension_createzip",
      "community": 4,
      "norm_label": "createzip()"
    },
    {
      "label": "chat.go",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L1",
      "id": "backend_handlers_chat_go",
      "community": 6,
      "norm_label": "chat.go"
    },
    {
      "label": "MistralConfig",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L18",
      "id": "handlers_mistralconfig",
      "community": 6,
      "norm_label": "mistralconfig"
    },
    {
      "label": "ChatRequest",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L27",
      "id": "handlers_chatrequest",
      "community": 6,
      "norm_label": "chatrequest"
    },
    {
      "label": "ChatResponse",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L36",
      "id": "handlers_chatresponse",
      "community": 6,
      "norm_label": "chatresponse"
    },
    {
      "label": "TokenUsage",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L48",
      "id": "handlers_tokenusage",
      "community": 6,
      "norm_label": "tokenusage"
    },
    {
      "label": "MistralMessage",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L55",
      "id": "handlers_mistralmessage",
      "community": 6,
      "norm_label": "mistralmessage"
    },
    {
      "label": "MistralRequest",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L61",
      "id": "handlers_mistralrequest",
      "community": 6,
      "norm_label": "mistralrequest"
    },
    {
      "label": "MistralResponse",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L69",
      "id": "handlers_mistralresponse",
      "community": 6,
      "norm_label": "mistralresponse"
    },
    {
      "label": "GetMistralConfig()",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L98",
      "id": "handlers_chat_getmistralconfig",
      "community": 6,
      "norm_label": "getmistralconfig()"
    },
    {
      "label": "SendMessage()",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L103",
      "id": "handlers_chat_sendmessage",
      "community": 6,
      "norm_label": "sendmessage()"
    },
    {
      "label": "GetSessions()",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L274",
      "id": "handlers_chat_getsessions",
      "community": 6,
      "norm_label": "getsessions()"
    },
    {
      "label": "GetSessionMessages()",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L284",
      "id": "handlers_chat_getsessionmessages",
      "community": 6,
      "norm_label": "getsessionmessages()"
    },
    {
      "label": "DeleteSession()",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L302",
      "id": "handlers_chat_deletesession",
      "community": 6,
      "norm_label": "deletesession()"
    },
    {
      "label": "callMistral()",
      "file_type": "code",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L322",
      "id": "handlers_chat_callmistral",
      "community": 6,
      "norm_label": "callmistral()"
    },
    {
      "label": "demo.go",
      "file_type": "code",
      "source_file": "backend/handlers/demo.go",
      "source_location": "L1",
      "id": "backend_handlers_demo_go",
      "community": 2,
      "norm_label": "demo.go"
    },
    {
      "label": "DemoStatus()",
      "file_type": "code",
      "source_file": "backend/handlers/demo.go",
      "source_location": "L11",
      "id": "handlers_demo_demostatus",
      "community": 2,
      "norm_label": "demostatus()"
    },
    {
      "label": "github_user_auth.go",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L1",
      "id": "backend_handlers_github_user_auth_go",
      "community": 0,
      "norm_label": "github_user_auth.go"
    },
    {
      "label": "gitHubUserTokenResponse",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L34",
      "id": "handlers_githubusertokenresponse",
      "community": 0,
      "norm_label": "githubusertokenresponse"
    },
    {
      "label": "gitHubUserEmail",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L46",
      "id": "handlers_githubuseremail",
      "community": 0,
      "norm_label": "githubuseremail"
    },
    {
      "label": "gitHubUserInstallationsResponse",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L52",
      "id": "handlers_githubuserinstallationsresponse",
      "community": 0,
      "norm_label": "githubuserinstallationsresponse"
    },
    {
      "label": "getGitHubAppClientID()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L58",
      "id": "handlers_github_user_auth_getgithubappclientid",
      "community": 0,
      "norm_label": "getgithubappclientid()"
    },
    {
      "label": "getGitHubAppClientSecret()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L62",
      "id": "handlers_github_user_auth_getgithubappclientsecret",
      "community": 0,
      "norm_label": "getgithubappclientsecret()"
    },
    {
      "label": "hasGitHubUserAuthConfig()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L66",
      "id": "handlers_github_user_auth_hasgithubuserauthconfig",
      "community": 0,
      "norm_label": "hasgithubuserauthconfig()"
    },
    {
      "label": "isSecureRequest()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L70",
      "id": "handlers_github_user_auth_issecurerequest",
      "community": 0,
      "norm_label": "issecurerequest()"
    },
    {
      "label": "setGitHubAuthCookie()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L77",
      "id": "handlers_github_user_auth_setgithubauthcookie",
      "community": 0,
      "norm_label": "setgithubauthcookie()"
    },
    {
      "label": "storeGitHubAuthFlowState()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L82",
      "id": "handlers_github_user_auth_storegithubauthflowstate",
      "community": 0,
      "norm_label": "storegithubauthflowstate()"
    },
    {
      "label": "clearGitHubAuthFlowState()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L91",
      "id": "handlers_github_user_auth_cleargithubauthflowstate",
      "community": 0,
      "norm_label": "cleargithubauthflowstate()"
    },
    {
      "label": "getGitHubFrontendRedirectFromCookie()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L96",
      "id": "handlers_github_user_auth_getgithubfrontendredirectfromcookie",
      "community": 0,
      "norm_label": "getgithubfrontendredirectfromcookie()"
    },
    {
      "label": "postGitHubTokenRequest()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L104",
      "id": "handlers_github_user_auth_postgithubtokenrequest",
      "community": 0,
      "norm_label": "postgithubtokenrequest()"
    },
    {
      "label": "exchangeGitHubAuthorizationCode()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L146",
      "id": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "community": 0,
      "norm_label": "exchangegithubauthorizationcode()"
    },
    {
      "label": "refreshGitHubUserAccessToken()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L165",
      "id": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "community": 0,
      "norm_label": "refreshgithubuseraccesstoken()"
    },
    {
      "label": "tokenExpiryFromSeconds()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L182",
      "id": "handlers_github_user_auth_tokenexpiryfromseconds",
      "community": 0,
      "norm_label": "tokenexpiryfromseconds()"
    },
    {
      "label": "upsertGitHubUserAuth()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L190",
      "id": "handlers_github_user_auth_upsertgithubuserauth",
      "community": 0,
      "norm_label": "upsertgithubuserauth()"
    },
    {
      "label": "getGitHubUserAuthRecord()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L250",
      "id": "handlers_github_user_auth_getgithubuserauthrecord",
      "community": 0,
      "norm_label": "getgithubuserauthrecord()"
    },
    {
      "label": "decryptGitHubUserToken()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L258",
      "id": "handlers_github_user_auth_decryptgithubusertoken",
      "community": 13,
      "norm_label": "decryptgithubusertoken()"
    },
    {
      "label": "getGitHubUserAccessTokenForUser()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L266",
      "id": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "community": 0,
      "norm_label": "getgithubuseraccesstokenforuser()"
    },
    {
      "label": "fetchGitHubPrimaryVerifiedEmail()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L330",
      "id": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "community": 0,
      "norm_label": "fetchgithubprimaryverifiedemail()"
    },
    {
      "label": "listGitHubUserInstallations()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L373",
      "id": "handlers_github_user_auth_listgithubuserinstallations",
      "community": 0,
      "norm_label": "listgithubuserinstallations()"
    },
    {
      "label": "verifyGitHubInstallationAccessForUser()",
      "file_type": "code",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L417",
      "id": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "community": 0,
      "norm_label": "verifygithubinstallationaccessforuser()"
    },
    {
      "label": "member.go",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L1",
      "id": "backend_handlers_member_go",
      "community": 3,
      "norm_label": "member.go"
    },
    {
      "label": "MemberHandler",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L15",
      "id": "handlers_memberhandler",
      "community": 3,
      "norm_label": "memberhandler"
    },
    {
      "label": "NewMemberHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L20",
      "id": "handlers_member_newmemberhandler",
      "community": 3,
      "norm_label": "newmemberhandler()"
    },
    {
      "label": ".GetMembers()",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L25",
      "id": "handlers_memberhandler_getmembers",
      "community": 3,
      "norm_label": ".getmembers()"
    },
    {
      "label": ".GetMemberStats()",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L76",
      "id": "handlers_memberhandler_getmemberstats",
      "community": 3,
      "norm_label": ".getmemberstats()"
    },
    {
      "label": "getInitials()",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L103",
      "id": "handlers_member_getinitials",
      "community": 3,
      "norm_label": "getinitials()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L116",
      "id": "handlers_member_formattime",
      "community": 3,
      "norm_label": "formattime()"
    },
    {
      "label": "pluralS()",
      "file_type": "code",
      "source_file": "backend/handlers/member.go",
      "source_location": "L138",
      "id": "handlers_member_plurals",
      "community": 3,
      "norm_label": "plurals()"
    },
    {
      "label": "github.go",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L1",
      "id": "backend_handlers_github_go",
      "community": 0,
      "norm_label": "github.go"
    },
    {
      "label": "GitHubUser",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L18",
      "id": "handlers_githubuser",
      "community": 0,
      "norm_label": "githubuser"
    },
    {
      "label": "GitHubRepo",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L28",
      "id": "handlers_githubrepo",
      "community": 0,
      "norm_label": "githubrepo"
    },
    {
      "label": "GitHubLogin()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L48",
      "id": "handlers_github_githublogin",
      "community": 0,
      "norm_label": "githublogin()"
    },
    {
      "label": "GitHubCallback()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L61",
      "id": "handlers_github_githubcallback",
      "community": 0,
      "norm_label": "githubcallback()"
    },
    {
      "label": "getGitHubUser()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L144",
      "id": "handlers_github_getgithubuser",
      "community": 0,
      "norm_label": "getgithubuser()"
    },
    {
      "label": "getPrimaryEmail()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L185",
      "id": "handlers_github_getprimaryemail",
      "community": 0,
      "norm_label": "getprimaryemail()"
    },
    {
      "label": "GetCurrentUserWithGitHub()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L190",
      "id": "handlers_github_getcurrentuserwithgithub",
      "community": 0,
      "norm_label": "getcurrentuserwithgithub()"
    },
    {
      "label": "GetGitHubRepos()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L204",
      "id": "handlers_github_getgithubrepos",
      "community": 0,
      "norm_label": "getgithubrepos()"
    },
    {
      "label": "GitHubContribution",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L252",
      "id": "handlers_githubcontribution",
      "community": 0,
      "norm_label": "githubcontribution"
    },
    {
      "label": "GitHubActivityResponse",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L259",
      "id": "handlers_githubactivityresponse",
      "community": 0,
      "norm_label": "githubactivityresponse"
    },
    {
      "label": "fetchGitHubRepos()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L266",
      "id": "handlers_github_fetchgithubrepos",
      "community": 0,
      "norm_label": "fetchgithubrepos()"
    },
    {
      "label": "fetchGitHubContributions()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L301",
      "id": "handlers_github_fetchgithubcontributions",
      "community": 0,
      "norm_label": "fetchgithubcontributions()"
    },
    {
      "label": "GetGitHubActivity()",
      "file_type": "code",
      "source_file": "backend/handlers/github.go",
      "source_location": "L398",
      "id": "handlers_github_getgithubactivity",
      "community": 0,
      "norm_label": "getgithubactivity()"
    },
    {
      "label": "encryption.go",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L1",
      "id": "backend_handlers_encryption_go",
      "community": 13,
      "norm_label": "encryption.go"
    },
    {
      "label": "EncryptionRequest",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L20",
      "id": "handlers_encryptionrequest",
      "community": 13,
      "norm_label": "encryptionrequest"
    },
    {
      "label": "EncryptionResponse",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L26",
      "id": "handlers_encryptionresponse",
      "community": 13,
      "norm_label": "encryptionresponse"
    },
    {
      "label": "EncryptNoteContent()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L32",
      "id": "handlers_encryption_encryptnotecontent",
      "community": 13,
      "norm_label": "encryptnotecontent()"
    },
    {
      "label": "DecryptNoteContent()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L53",
      "id": "handlers_encryption_decryptnotecontent",
      "community": 13,
      "norm_label": "decryptnotecontent()"
    },
    {
      "label": "CreateEncryptedNote()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L77",
      "id": "handlers_encryption_createencryptednote",
      "community": 13,
      "norm_label": "createencryptednote()"
    },
    {
      "label": "GetEncryptedNote()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L166",
      "id": "handlers_encryption_getencryptednote",
      "community": 13,
      "norm_label": "getencryptednote()"
    },
    {
      "label": "UploadEncryptedFile()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L210",
      "id": "handlers_encryption_uploadencryptedfile",
      "community": 13,
      "norm_label": "uploadencryptedfile()"
    },
    {
      "label": "DownloadEncryptedFile()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L322",
      "id": "handlers_encryption_downloadencryptedfile",
      "community": 13,
      "norm_label": "downloadencryptedfile()"
    },
    {
      "label": "GetEncryptionStatus()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L370",
      "id": "handlers_encryption_getencryptionstatus",
      "community": 13,
      "norm_label": "getencryptionstatus()"
    },
    {
      "label": "generateRandomStringForFile()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L409",
      "id": "handlers_encryption_generaterandomstringforfile",
      "community": 13,
      "norm_label": "generaterandomstringforfile()"
    },
    {
      "label": "determineFileTypeForEncryption()",
      "file_type": "code",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L418",
      "id": "handlers_encryption_determinefiletypeforencryption",
      "community": 13,
      "norm_label": "determinefiletypeforencryption()"
    },
    {
      "label": "chat_context.go",
      "file_type": "code",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L1",
      "id": "backend_handlers_chat_context_go",
      "community": 6,
      "norm_label": "chat_context.go"
    },
    {
      "label": "UserContext",
      "file_type": "code",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L11",
      "id": "handlers_usercontext",
      "community": 6,
      "norm_label": "usercontext"
    },
    {
      "label": "buildUserContext()",
      "file_type": "code",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L19",
      "id": "handlers_chat_context_buildusercontext",
      "community": 6,
      "norm_label": "buildusercontext()"
    },
    {
      "label": "buildSystemPrompt()",
      "file_type": "code",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L54",
      "id": "handlers_chat_context_buildsystemprompt",
      "community": 6,
      "norm_label": "buildsystemprompt()"
    },
    {
      "label": "getContextItemIDs()",
      "file_type": "code",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L147",
      "id": "handlers_chat_context_getcontextitemids",
      "community": 6,
      "norm_label": "getcontextitemids()"
    },
    {
      "label": "formatFileSize()",
      "file_type": "code",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L170",
      "id": "handlers_chat_context_formatfilesize",
      "community": 6,
      "norm_label": "formatfilesize()"
    },
    {
      "label": "goals_habits.go",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L1",
      "id": "backend_handlers_goals_habits_go",
      "community": 39,
      "norm_label": "goals_habits.go"
    },
    {
      "label": "GoalsHabitsHandler",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L14",
      "id": "handlers_goalshabitshandler",
      "community": 39,
      "norm_label": "goalshabitshandler"
    },
    {
      "label": "NewGoalsHabitsHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L19",
      "id": "handlers_goals_habits_newgoalshabitshandler",
      "community": 39,
      "norm_label": "newgoalshabitshandler()"
    },
    {
      "label": ".CreateGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L26",
      "id": "handlers_goalshabitshandler_creategoal",
      "community": 39,
      "norm_label": ".creategoal()"
    },
    {
      "label": ".GetGoals()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L68",
      "id": "handlers_goalshabitshandler_getgoals",
      "community": 39,
      "norm_label": ".getgoals()"
    },
    {
      "label": ".GetGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L105",
      "id": "handlers_goalshabitshandler_getgoal",
      "community": 39,
      "norm_label": ".getgoal()"
    },
    {
      "label": ".UpdateGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L125",
      "id": "handlers_goalshabitshandler_updategoal",
      "community": 39,
      "norm_label": ".updategoal()"
    },
    {
      "label": ".DeleteGoal()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L194",
      "id": "handlers_goalshabitshandler_deletegoal",
      "community": 39,
      "norm_label": ".deletegoal()"
    },
    {
      "label": ".CreateHabit()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L219",
      "id": "handlers_goalshabitshandler_createhabit",
      "community": 39,
      "norm_label": ".createhabit()"
    },
    {
      "label": ".GetHabits()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L270",
      "id": "handlers_goalshabitshandler_gethabits",
      "community": 39,
      "norm_label": ".gethabits()"
    },
    {
      "label": ".GetHabit()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L304",
      "id": "handlers_goalshabitshandler_gethabit",
      "community": 39,
      "norm_label": ".gethabit()"
    },
    {
      "label": ".UpdateHabit()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L325",
      "id": "handlers_goalshabitshandler_updatehabit",
      "community": 39,
      "norm_label": ".updatehabit()"
    },
    {
      "label": ".DeleteHabit()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L398",
      "id": "handlers_goalshabitshandler_deletehabit",
      "community": 39,
      "norm_label": ".deletehabit()"
    },
    {
      "label": ".CreateHabitEntry()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L423",
      "id": "handlers_goalshabitshandler_createhabitentry",
      "community": 39,
      "norm_label": ".createhabitentry()"
    },
    {
      "label": ".GetHabitEntries()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L473",
      "id": "handlers_goalshabitshandler_gethabitentries",
      "community": 39,
      "norm_label": ".gethabitentries()"
    },
    {
      "label": ".GetDashboardStats()",
      "file_type": "code",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L522",
      "id": "handlers_goalshabitshandler_getdashboardstats",
      "community": 39,
      "norm_label": ".getdashboardstats()"
    },
    {
      "label": "performance.go",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L1",
      "id": "backend_handlers_performance_go",
      "community": 3,
      "norm_label": "performance.go"
    },
    {
      "label": "PerformanceHandler",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L12",
      "id": "handlers_performancehandler",
      "community": 3,
      "norm_label": "performancehandler"
    },
    {
      "label": "NewPerformanceHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L17",
      "id": "handlers_performance_newperformancehandler",
      "community": 3,
      "norm_label": "newperformancehandler()"
    },
    {
      "label": ".OptimizeDatabase()",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L25",
      "id": "handlers_performancehandler_optimizedatabase",
      "community": 3,
      "norm_label": ".optimizedatabase()"
    },
    {
      "label": ".GetDatabaseStats()",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L35",
      "id": "handlers_performancehandler_getdatabasestats",
      "community": 3,
      "norm_label": ".getdatabasestats()"
    },
    {
      "label": ".MonitorPerformance()",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L46",
      "id": "handlers_performancehandler_monitorperformance",
      "community": 3,
      "norm_label": ".monitorperformance()"
    },
    {
      "label": ".CleanupOldAuditLogs()",
      "file_type": "code",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L57",
      "id": "handlers_performancehandler_cleanupoldauditlogs",
      "community": 3,
      "norm_label": ".cleanupoldauditlogs()"
    },
    {
      "label": "integration.go",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L1",
      "id": "backend_handlers_integration_go",
      "community": 3,
      "norm_label": "integration.go"
    },
    {
      "label": "IntegrationHandler",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L15",
      "id": "handlers_integrationhandler",
      "community": 23,
      "norm_label": "integrationhandler"
    },
    {
      "label": "NewIntegrationHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L20",
      "id": "handlers_integration_newintegrationhandler",
      "community": 3,
      "norm_label": "newintegrationhandler()"
    },
    {
      "label": ".GetIntegrations()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L25",
      "id": "handlers_integrationhandler_getintegrations",
      "community": 23,
      "norm_label": ".getintegrations()"
    },
    {
      "label": ".GetIntegration()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L42",
      "id": "handlers_integrationhandler_getintegration",
      "community": 23,
      "norm_label": ".getintegration()"
    },
    {
      "label": ".CreateIntegration()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L64",
      "id": "handlers_integrationhandler_createintegration",
      "community": 23,
      "norm_label": ".createintegration()"
    },
    {
      "label": ".UpdateIntegration()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L99",
      "id": "handlers_integrationhandler_updateintegration",
      "community": 23,
      "norm_label": ".updateintegration()"
    },
    {
      "label": ".DeleteIntegration()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L156",
      "id": "handlers_integrationhandler_deleteintegration",
      "community": 23,
      "norm_label": ".deleteintegration()"
    },
    {
      "label": ".AuthorizeIntegration()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L169",
      "id": "handlers_integrationhandler_authorizeintegration",
      "community": 23,
      "norm_label": ".authorizeintegration()"
    },
    {
      "label": ".OAuthCallback()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L205",
      "id": "handlers_integrationhandler_oauthcallback",
      "community": 23,
      "norm_label": ".oauthcallback()"
    },
    {
      "label": ".SyncIntegration()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L259",
      "id": "handlers_integrationhandler_syncintegration",
      "community": 23,
      "norm_label": ".syncintegration()"
    },
    {
      "label": ".GetSyncLogs()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L285",
      "id": "handlers_integrationhandler_getsynclogs",
      "community": 23,
      "norm_label": ".getsynclogs()"
    },
    {
      "label": ".getSlackAuthURL()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L335",
      "id": "handlers_integrationhandler_getslackauthurl",
      "community": 23,
      "norm_label": ".getslackauthurl()"
    },
    {
      "label": ".getDiscordAuthURL()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L340",
      "id": "handlers_integrationhandler_getdiscordauthurl",
      "community": 23,
      "norm_label": ".getdiscordauthurl()"
    },
    {
      "label": ".getNotionAuthURL()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L345",
      "id": "handlers_integrationhandler_getnotionauthurl",
      "community": 23,
      "norm_label": ".getnotionauthurl()"
    },
    {
      "label": ".getGoogleAuthURL()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L350",
      "id": "handlers_integrationhandler_getgoogleauthurl",
      "community": 23,
      "norm_label": ".getgoogleauthurl()"
    },
    {
      "label": ".getGitHubAuthURL()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L355",
      "id": "handlers_integrationhandler_getgithubauthurl",
      "community": 23,
      "norm_label": ".getgithubauthurl()"
    },
    {
      "label": ".exchangeSlackCode()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L361",
      "id": "handlers_integrationhandler_exchangeslackcode",
      "community": 23,
      "norm_label": ".exchangeslackcode()"
    },
    {
      "label": ".exchangeDiscordCode()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L366",
      "id": "handlers_integrationhandler_exchangediscordcode",
      "community": 23,
      "norm_label": ".exchangediscordcode()"
    },
    {
      "label": ".exchangeNotionCode()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L371",
      "id": "handlers_integrationhandler_exchangenotioncode",
      "community": 23,
      "norm_label": ".exchangenotioncode()"
    },
    {
      "label": ".exchangeGoogleCode()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L376",
      "id": "handlers_integrationhandler_exchangegooglecode",
      "community": 23,
      "norm_label": ".exchangegooglecode()"
    },
    {
      "label": ".exchangeGitHubCode()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L381",
      "id": "handlers_integrationhandler_exchangegithubcode",
      "community": 23,
      "norm_label": ".exchangegithubcode()"
    },
    {
      "label": ".performSync()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L387",
      "id": "handlers_integrationhandler_performsync",
      "community": 23,
      "norm_label": ".performsync()"
    },
    {
      "label": ".syncSlack()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L453",
      "id": "handlers_integrationhandler_syncslack",
      "community": 23,
      "norm_label": ".syncslack()"
    },
    {
      "label": ".syncDiscord()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L458",
      "id": "handlers_integrationhandler_syncdiscord",
      "community": 23,
      "norm_label": ".syncdiscord()"
    },
    {
      "label": ".syncNotion()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L463",
      "id": "handlers_integrationhandler_syncnotion",
      "community": 23,
      "norm_label": ".syncnotion()"
    },
    {
      "label": ".syncGoogle()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L468",
      "id": "handlers_integrationhandler_syncgoogle",
      "community": 23,
      "norm_label": ".syncgoogle()"
    },
    {
      "label": ".syncGitHub()",
      "file_type": "code",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L473",
      "id": "handlers_integrationhandler_syncgithub",
      "community": 23,
      "norm_label": ".syncgithub()"
    },
    {
      "label": "health.go",
      "file_type": "code",
      "source_file": "backend/handlers/health.go",
      "source_location": "L1",
      "id": "backend_handlers_health_go",
      "community": 4,
      "norm_label": "health.go"
    },
    {
      "label": "HealthCheck()",
      "file_type": "code",
      "source_file": "backend/handlers/health.go",
      "source_location": "L13",
      "id": "handlers_health_healthcheck",
      "community": 4,
      "norm_label": "healthcheck()"
    },
    {
      "label": "ReadinessCheck()",
      "file_type": "code",
      "source_file": "backend/handlers/health.go",
      "source_location": "L85",
      "id": "handlers_health_readinesscheck",
      "community": 4,
      "norm_label": "readinesscheck()"
    },
    {
      "label": "LivenessCheck()",
      "file_type": "code",
      "source_file": "backend/handlers/health.go",
      "source_location": "L101",
      "id": "handlers_health_livenesscheck",
      "community": 4,
      "norm_label": "livenesscheck()"
    },
    {
      "label": "github_backup.go",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1",
      "id": "backend_handlers_github_backup_go",
      "community": 0,
      "norm_label": "github_backup.go"
    },
    {
      "label": "gitHubInstallationReposResponse",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L30",
      "id": "handlers_githubinstallationreposresponse",
      "community": 0,
      "norm_label": "githubinstallationreposresponse"
    },
    {
      "label": "gitHubAppInstallationDetails",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L34",
      "id": "handlers_githubappinstallationdetails",
      "community": 0,
      "norm_label": "githubappinstallationdetails"
    },
    {
      "label": "gitHubInstallationTokenResponse",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L42",
      "id": "handlers_githubinstallationtokenresponse",
      "community": 0,
      "norm_label": "githubinstallationtokenresponse"
    },
    {
      "label": "gitHubBackupRequest",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L47",
      "id": "handlers_githubbackuprequest",
      "community": 0,
      "norm_label": "githubbackuprequest"
    },
    {
      "label": "gitHubBackupResult",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L52",
      "id": "handlers_githubbackupresult",
      "community": 0,
      "norm_label": "githubbackupresult"
    },
    {
      "label": "GetGitHubAppStatus()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L62",
      "id": "handlers_github_backup_getgithubappstatus",
      "community": 0,
      "norm_label": "getgithubappstatus()"
    },
    {
      "label": "GetGitHubAppInstallURL()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L105",
      "id": "handlers_github_backup_getgithubappinstallurl",
      "community": 0,
      "norm_label": "getgithubappinstallurl()"
    },
    {
      "label": "GitHubAppInstallCallback()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L172",
      "id": "handlers_github_backup_githubappinstallcallback",
      "community": 0,
      "norm_label": "githubappinstallcallback()"
    },
    {
      "label": "GetGitHubAppRepos()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L296",
      "id": "handlers_github_backup_getgithubapprepos",
      "community": 0,
      "norm_label": "getgithubapprepos()"
    },
    {
      "label": "GetGitHubBackups()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L349",
      "id": "handlers_github_backup_getgithubbackups",
      "community": 0,
      "norm_label": "getgithubbackups()"
    },
    {
      "label": "BackupGitHubRepositories()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L375",
      "id": "handlers_github_backup_backupgithubrepositories",
      "community": 0,
      "norm_label": "backupgithubrepositories()"
    },
    {
      "label": "getGitHubRequestUserID()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L528",
      "id": "handlers_github_backup_getgithubrequestuserid",
      "community": 0,
      "norm_label": "getgithubrequestuserid()"
    },
    {
      "label": "getUserGitHubInstallation()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L536",
      "id": "handlers_github_backup_getusergithubinstallation",
      "community": 0,
      "norm_label": "getusergithubinstallation()"
    },
    {
      "label": "resolveGitHubBackupToken()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L544",
      "id": "handlers_github_backup_resolvegithubbackuptoken",
      "community": 0,
      "norm_label": "resolvegithubbackuptoken()"
    },
    {
      "label": "resolveCentralizedGitHubBackupToken()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L580",
      "id": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "community": 0,
      "norm_label": "resolvecentralizedgithubbackuptoken()"
    },
    {
      "label": "getGitHubAppAccessTokenForUser()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L620",
      "id": "handlers_github_backup_getgithubappaccesstokenforuser",
      "community": 0,
      "norm_label": "getgithubappaccesstokenforuser()"
    },
    {
      "label": "upsertGitHubBackupRecord()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L637",
      "id": "handlers_github_backup_upsertgithubbackuprecord",
      "community": 0,
      "norm_label": "upsertgithubbackuprecord()"
    },
    {
      "label": "normalizeGitHubRepoFullName()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L663",
      "id": "handlers_github_backup_normalizegithubrepofullname",
      "community": 0,
      "norm_label": "normalizegithubrepofullname()"
    },
    {
      "label": "buildGitHubBackupPath()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L676",
      "id": "handlers_github_backup_buildgithubbackuppath",
      "community": 0,
      "norm_label": "buildgithubbackuppath()"
    },
    {
      "label": "getGitHubBackupRoot()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L687",
      "id": "handlers_github_backup_getgithubbackuproot",
      "community": 0,
      "norm_label": "getgithubbackuproot()"
    },
    {
      "label": "getGitHubBackupTimeout()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L699",
      "id": "handlers_github_backup_getgithubbackuptimeout",
      "community": 0,
      "norm_label": "getgithubbackuptimeout()"
    },
    {
      "label": "backupGitHubRepositoryMirror()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L711",
      "id": "handlers_github_backup_backupgithubrepositorymirror",
      "community": 0,
      "norm_label": "backupgithubrepositorymirror()"
    },
    {
      "label": "calculateDirectorySize()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L761",
      "id": "handlers_github_backup_calculatedirectorysize",
      "community": 0,
      "norm_label": "calculatedirectorysize()"
    },
    {
      "label": "fetchGitHubInstallationRepos()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L783",
      "id": "handlers_github_backup_fetchgithubinstallationrepos",
      "community": 0,
      "norm_label": "fetchgithubinstallationrepos()"
    },
    {
      "label": "fetchGitHubRepoByFullName()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L815",
      "id": "handlers_github_backup_fetchgithubrepobyfullname",
      "community": 0,
      "norm_label": "fetchgithubrepobyfullname()"
    },
    {
      "label": "isGitHubAppInstallEnabled()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L857",
      "id": "handlers_github_backup_isgithubappinstallenabled",
      "community": 0,
      "norm_label": "isgithubappinstallenabled()"
    },
    {
      "label": "hasGitHubAppCredentials()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L861",
      "id": "handlers_github_backup_hasgithubappcredentials",
      "community": 0,
      "norm_label": "hasgithubappcredentials()"
    },
    {
      "label": "getGitHubAppSlug()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L866",
      "id": "handlers_github_backup_getgithubappslug",
      "community": 0,
      "norm_label": "getgithubappslug()"
    },
    {
      "label": "createGitHubInstallationAccessToken()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L870",
      "id": "handlers_github_backup_creategithubinstallationaccesstoken",
      "community": 0,
      "norm_label": "creategithubinstallationaccesstoken()"
    },
    {
      "label": "fetchGitHubAppInstallationDetails()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L924",
      "id": "handlers_github_backup_fetchgithubappinstallationdetails",
      "community": 0,
      "norm_label": "fetchgithubappinstallationdetails()"
    },
    {
      "label": "createGitHubAppJWT()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L966",
      "id": "handlers_github_backup_creategithubappjwt",
      "community": 0,
      "norm_label": "creategithubappjwt()"
    },
    {
      "label": "loadGitHubAppPrivateKey()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L997",
      "id": "handlers_github_backup_loadgithubappprivatekey",
      "community": 0,
      "norm_label": "loadgithubappprivatekey()"
    },
    {
      "label": "redirectToGitHubIntegrationPage()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1015",
      "id": "handlers_github_backup_redirecttogithubintegrationpage",
      "community": 0,
      "norm_label": "redirecttogithubintegrationpage()"
    },
    {
      "label": "truncateString()",
      "file_type": "code",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1040",
      "id": "handlers_github_backup_truncatestring",
      "community": 0,
      "norm_label": "truncatestring()"
    },
    {
      "label": "youtube.go",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L1",
      "id": "backend_handlers_youtube_go",
      "community": 10,
      "norm_label": "youtube.go"
    },
    {
      "label": "YouTubeSearchRequest",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L12",
      "id": "handlers_youtubesearchrequest",
      "community": 10,
      "norm_label": "youtubesearchrequest"
    },
    {
      "label": "YouTubeVideoDetailsRequest",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L19",
      "id": "handlers_youtubevideodetailsrequest",
      "community": 10,
      "norm_label": "youtubevideodetailsrequest"
    },
    {
      "label": "YouTubeChannelVideosRequest",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L24",
      "id": "handlers_youtubechannelvideosrequest",
      "community": 10,
      "norm_label": "youtubechannelvideosrequest"
    },
    {
      "label": "SearchYouTube()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L31",
      "id": "handlers_youtube_searchyoutube",
      "community": 10,
      "norm_label": "searchyoutube()"
    },
    {
      "label": "GetYouTubeVideoDetails()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L57",
      "id": "handlers_youtube_getyoutubevideodetails",
      "community": 10,
      "norm_label": "getyoutubevideodetails()"
    },
    {
      "label": "YouTubeChannelURLRequest",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L78",
      "id": "handlers_youtubechannelurlrequest",
      "community": 10,
      "norm_label": "youtubechannelurlrequest"
    },
    {
      "label": "GetYouTubeChannelVideosFromURL()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L84",
      "id": "handlers_youtube_getyoutubechannelvideosfromurl",
      "community": 10,
      "norm_label": "getyoutubechannelvideosfromurl()"
    },
    {
      "label": "GetYouTubeChannelVideos()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L114",
      "id": "handlers_youtube_getyoutubechannelvideos",
      "community": 10,
      "norm_label": "getyoutubechannelvideos()"
    },
    {
      "label": "GetYouTubeTrending()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L146",
      "id": "handlers_youtube_getyoutubetrending",
      "community": 10,
      "norm_label": "getyoutubetrending()"
    },
    {
      "label": "GetPredefinedChannelVideos()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L174",
      "id": "handlers_youtube_getpredefinedchannelvideos",
      "community": 10,
      "norm_label": "getpredefinedchannelvideos()"
    },
    {
      "label": "YouTubeSearchTest()",
      "file_type": "code",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L193",
      "id": "handlers_youtube_youtubesearchtest",
      "community": 10,
      "norm_label": "youtubesearchtest()"
    },
    {
      "label": "calendar.go",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L1",
      "id": "backend_handlers_calendar_go",
      "community": 3,
      "norm_label": "calendar.go"
    },
    {
      "label": "CalendarHandler",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L14",
      "id": "handlers_calendarhandler",
      "community": 3,
      "norm_label": "calendarhandler"
    },
    {
      "label": "NewCalendarHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L18",
      "id": "handlers_calendar_newcalendarhandler",
      "community": 3,
      "norm_label": "newcalendarhandler()"
    },
    {
      "label": "CalendarEventRequest",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L23",
      "id": "handlers_calendareventrequest",
      "community": 3,
      "norm_label": "calendareventrequest"
    },
    {
      "label": ".GetEvents()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L43",
      "id": "handlers_calendarhandler_getevents",
      "community": 3,
      "norm_label": ".getevents()"
    },
    {
      "label": ".GetEvent()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L83",
      "id": "handlers_calendarhandler_getevent",
      "community": 3,
      "norm_label": ".getevent()"
    },
    {
      "label": ".CreateEvent()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L107",
      "id": "handlers_calendarhandler_createevent",
      "community": 3,
      "norm_label": ".createevent()"
    },
    {
      "label": ".UpdateEvent()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L162",
      "id": "handlers_calendarhandler_updateevent",
      "community": 3,
      "norm_label": ".updateevent()"
    },
    {
      "label": ".DeleteEvent()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L219",
      "id": "handlers_calendarhandler_deleteevent",
      "community": 3,
      "norm_label": ".deleteevent()"
    },
    {
      "label": ".GetUpcomingEvents()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L246",
      "id": "handlers_calendarhandler_getupcomingevents",
      "community": 3,
      "norm_label": ".getupcomingevents()"
    },
    {
      "label": ".GetTodayEvents()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L265",
      "id": "handlers_calendarhandler_gettodayevents",
      "community": 3,
      "norm_label": ".gettodayevents()"
    },
    {
      "label": ".GetDeadlines()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L285",
      "id": "handlers_calendarhandler_getdeadlines",
      "community": 3,
      "norm_label": ".getdeadlines()"
    },
    {
      "label": ".ToggleEventCompletion()",
      "file_type": "code",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L304",
      "id": "handlers_calendarhandler_toggleeventcompletion",
      "community": 3,
      "norm_label": ".toggleeventcompletion()"
    },
    {
      "label": "social.go",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L1",
      "id": "backend_handlers_social_go",
      "community": 3,
      "norm_label": "social.go"
    },
    {
      "label": "SocialHandler",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L13",
      "id": "handlers_socialhandler",
      "community": 3,
      "norm_label": "socialhandler"
    },
    {
      "label": "NewSocialHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L17",
      "id": "handlers_social_newsocialhandler",
      "community": 3,
      "norm_label": "newsocialhandler()"
    },
    {
      "label": ".GetProfile()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L22",
      "id": "handlers_socialhandler_getprofile",
      "community": 3,
      "norm_label": ".getprofile()"
    },
    {
      "label": ".UpdateProfile()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L80",
      "id": "handlers_socialhandler_updateprofile",
      "community": 3,
      "norm_label": ".updateprofile()"
    },
    {
      "label": ".FollowUser()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L171",
      "id": "handlers_socialhandler_followuser",
      "community": 3,
      "norm_label": ".followuser()"
    },
    {
      "label": ".GetFollowers()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L226",
      "id": "handlers_socialhandler_getfollowers",
      "community": 3,
      "norm_label": ".getfollowers()"
    },
    {
      "label": ".GetFollowing()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L263",
      "id": "handlers_socialhandler_getfollowing",
      "community": 3,
      "norm_label": ".getfollowing()"
    },
    {
      "label": ".SearchUsers()",
      "file_type": "code",
      "source_file": "backend/handlers/social.go",
      "source_location": "L300",
      "id": "handlers_socialhandler_searchusers",
      "community": 3,
      "norm_label": ".searchusers()"
    },
    {
      "label": "updates.go",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L1",
      "id": "backend_handlers_updates_go",
      "community": 17,
      "norm_label": "updates.go"
    },
    {
      "label": "UpdateInfo",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L25",
      "id": "handlers_updateinfo",
      "community": 7,
      "norm_label": "updateinfo"
    },
    {
      "label": "UpdateStatus",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L37",
      "id": "handlers_updatestatus",
      "community": 17,
      "norm_label": "updatestatus"
    },
    {
      "label": "UpdateRequest",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L47",
      "id": "handlers_updaterequest",
      "community": 17,
      "norm_label": "updaterequest"
    },
    {
      "label": "init()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L59",
      "id": "handlers_updates_init",
      "community": 17,
      "norm_label": "init()"
    },
    {
      "label": "getCurrentVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L71",
      "id": "handlers_updates_getcurrentversion",
      "community": 17,
      "norm_label": "getcurrentversion()"
    },
    {
      "label": "CheckForUpdates()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L104",
      "id": "handlers_updates_checkforupdates",
      "community": 17,
      "norm_label": "checkforupdates()"
    },
    {
      "label": "InstallUpdate()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L147",
      "id": "handlers_updates_installupdate",
      "community": 17,
      "norm_label": "installupdate()"
    },
    {
      "label": "GetUpdateProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L177",
      "id": "handlers_updates_getupdateprogress",
      "community": 17,
      "norm_label": "getupdateprogress()"
    },
    {
      "label": "UpdateProgressWebSocket()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L185",
      "id": "handlers_updates_updateprogresswebsocket",
      "community": 17,
      "norm_label": "updateprogresswebsocket()"
    },
    {
      "label": "checkForUpdatesWithDocker()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L193",
      "id": "handlers_updates_checkforupdateswithdocker",
      "community": 17,
      "norm_label": "checkforupdateswithdocker()"
    },
    {
      "label": "getLatestGitHubRelease()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L217",
      "id": "handlers_updates_getlatestgithubrelease",
      "community": 17,
      "norm_label": "getlatestgithubrelease()"
    },
    {
      "label": "getLatestStableRelease()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L275",
      "id": "handlers_updates_getlateststablerelease",
      "community": 17,
      "norm_label": "getlateststablerelease()"
    },
    {
      "label": "checkForUpdatesWithDockerRegistry()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L327",
      "id": "handlers_updates_checkforupdateswithdockerregistry",
      "community": 17,
      "norm_label": "checkforupdateswithdockerregistry()"
    },
    {
      "label": "getImageID()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L367",
      "id": "handlers_updates_getimageid",
      "community": 17,
      "norm_label": "getimageid()"
    },
    {
      "label": "pullImage()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L383",
      "id": "handlers_updates_pullimage",
      "community": 17,
      "norm_label": "pullimage()"
    },
    {
      "label": "isNewerVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L397",
      "id": "handlers_updates_isnewerversion",
      "community": 17,
      "norm_label": "isnewerversion()"
    },
    {
      "label": "performUpdate()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L435",
      "id": "handlers_updates_performupdate",
      "community": 17,
      "norm_label": "performupdate()"
    },
    {
      "label": "updateWithDockerCompose()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L503",
      "id": "handlers_updates_updatewithdockercompose",
      "community": 17,
      "norm_label": "updatewithdockercompose()"
    },
    {
      "label": "downloadUpdate()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L552",
      "id": "handlers_updates_downloadupdate",
      "community": 11,
      "norm_label": "downloadupdate()"
    },
    {
      "label": "progressWriter",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L617",
      "id": "handlers_progresswriter",
      "community": 17,
      "norm_label": "progresswriter"
    },
    {
      "label": ".Write()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L622",
      "id": "handlers_progresswriter_write",
      "community": 17,
      "norm_label": ".write()"
    },
    {
      "label": "verifyChecksum()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L631",
      "id": "handlers_updates_verifychecksum",
      "community": 17,
      "norm_label": "verifychecksum()"
    },
    {
      "label": "extractAndInstall()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L652",
      "id": "handlers_updates_extractandinstall",
      "community": 17,
      "norm_label": "extractandinstall()"
    },
    {
      "label": "extractFile()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L709",
      "id": "handlers_updates_extractfile",
      "community": 17,
      "norm_label": "extractfile()"
    },
    {
      "label": "backupUserData()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L730",
      "id": "handlers_updates_backupuserdata",
      "community": 17,
      "norm_label": "backupuserdata()"
    },
    {
      "label": "applyUpdate()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L791",
      "id": "handlers_updates_applyupdate",
      "community": 17,
      "norm_label": "applyupdate()"
    },
    {
      "label": "restartApplication()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L811",
      "id": "handlers_updates_restartapplication",
      "community": 17,
      "norm_label": "restartapplication()"
    },
    {
      "label": "broadcastProgress()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L842",
      "id": "handlers_updates_broadcastprogress",
      "community": 17,
      "norm_label": "broadcastprogress()"
    },
    {
      "label": "getUpdateStatusString()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L851",
      "id": "handlers_updates_getupdatestatusstring",
      "community": 17,
      "norm_label": "getupdatestatusstring()"
    },
    {
      "label": "rollbackUpdate()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L871",
      "id": "handlers_updates_rollbackupdate",
      "community": 17,
      "norm_label": "rollbackupdate()"
    },
    {
      "label": "copyFile()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L938",
      "id": "handlers_updates_copyfile",
      "community": 17,
      "norm_label": "copyfile()"
    },
    {
      "label": "copyDirectory()",
      "file_type": "code",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L956",
      "id": "handlers_updates_copydirectory",
      "community": 17,
      "norm_label": "copydirectory()"
    },
    {
      "label": "update_settings.go",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L1",
      "id": "backend_handlers_update_settings_go",
      "community": 18,
      "norm_label": "update_settings.go"
    },
    {
      "label": "UpdateSettings",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L12",
      "id": "handlers_updatesettings",
      "community": 18,
      "norm_label": "updatesettings"
    },
    {
      "label": "GetUpdateSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L20",
      "id": "handlers_update_settings_getupdatesettings",
      "community": 18,
      "norm_label": "getupdatesettings()"
    },
    {
      "label": "UpdateUpdateSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L42",
      "id": "handlers_update_settings_updateupdatesettings",
      "community": 18,
      "norm_label": "updateupdatesettings()"
    },
    {
      "label": "GetTestUpdateSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L71",
      "id": "handlers_update_settings_gettestupdatesettings",
      "community": 18,
      "norm_label": "gettestupdatesettings()"
    },
    {
      "label": "GetUpdateSettingsForAPI()",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L77",
      "id": "handlers_update_settings_getupdatesettingsforapi",
      "community": 18,
      "norm_label": "getupdatesettingsforapi()"
    },
    {
      "label": "getDefaultUpdateSettings()",
      "file_type": "code",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L93",
      "id": "handlers_update_settings_getdefaultupdatesettings",
      "community": 18,
      "norm_label": "getdefaultupdatesettings()"
    },
    {
      "label": "github_app_auth_test.go",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L1",
      "id": "backend_handlers_github_app_auth_test_go",
      "community": 13,
      "norm_label": "github_app_auth_test.go"
    },
    {
      "label": "setupGitHubAuthTestDB()",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L20",
      "id": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "community": 13,
      "norm_label": "setupgithubauthtestdb()"
    },
    {
      "label": "withControlServiceBaseURL()",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L45",
      "id": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "community": 13,
      "norm_label": "withcontrolservicebaseurl()"
    },
    {
      "label": "TestGitHubLoginRedirectsToControlService()",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L55",
      "id": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice",
      "community": 13,
      "norm_label": "testgithubloginredirectstocontrolservice()"
    },
    {
      "label": "TestHandleOAuthCallbackStoresControllerSessionAndRedirects()",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L84",
      "id": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "community": 13,
      "norm_label": "testhandleoauthcallbackstorescontrollersessionandredirects()"
    },
    {
      "label": "TestGetGitHubReposUsesControlServiceAndPersistsRefreshedToken()",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L144",
      "id": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "community": 13,
      "norm_label": "testgetgithubreposusescontrolserviceandpersistsrefreshedtoken()"
    },
    {
      "label": "TestGitHubAppInstallCallbackRejectsInaccessibleInstallationViaControlService()",
      "file_type": "code",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L222",
      "id": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "community": 13,
      "norm_label": "testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice()"
    },
    {
      "label": "control_service_auth.go",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L1",
      "id": "backend_handlers_control_service_auth_go",
      "community": 0,
      "norm_label": "control_service_auth.go"
    },
    {
      "label": "controlServiceTokenValidationResponse",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L32",
      "id": "handlers_controlservicetokenvalidationresponse",
      "community": 0,
      "norm_label": "controlservicetokenvalidationresponse"
    },
    {
      "label": "controlServiceErrorResponse",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L37",
      "id": "handlers_controlserviceerrorresponse",
      "community": 0,
      "norm_label": "controlserviceerrorresponse"
    },
    {
      "label": "controlServiceGitHubAppInfo",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L41",
      "id": "handlers_controlservicegithubappinfo",
      "community": 0,
      "norm_label": "controlservicegithubappinfo"
    },
    {
      "label": "controlServiceInstallationVerification",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L48",
      "id": "handlers_controlserviceinstallationverification",
      "community": 0,
      "norm_label": "controlserviceinstallationverification"
    },
    {
      "label": "controlServiceAccessTokenPayload",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L56",
      "id": "handlers_controlserviceaccesstokenpayload",
      "community": 0,
      "norm_label": "controlserviceaccesstokenpayload"
    },
    {
      "label": "storeControlServiceAuthFlowState()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L63",
      "id": "handlers_control_service_auth_storecontrolserviceauthflowstate",
      "community": 0,
      "norm_label": "storecontrolserviceauthflowstate()"
    },
    {
      "label": "clearControlServiceAuthFlowState()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L71",
      "id": "handlers_control_service_auth_clearcontrolserviceauthflowstate",
      "community": 0,
      "norm_label": "clearcontrolserviceauthflowstate()"
    },
    {
      "label": "getControlServiceFrontendRedirectFromCookie()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L75",
      "id": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie",
      "community": 0,
      "norm_label": "getcontrolservicefrontendredirectfromcookie()"
    },
    {
      "label": "buildControlServiceCallbackURL()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L83",
      "id": "handlers_control_service_auth_buildcontrolservicecallbackurl",
      "community": 0,
      "norm_label": "buildcontrolservicecallbackurl()"
    },
    {
      "label": "buildGitHubAppInstallCallbackURL()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L91",
      "id": "handlers_control_service_auth_buildgithubappinstallcallbackurl",
      "community": 0,
      "norm_label": "buildgithubappinstallcallbackurl()"
    },
    {
      "label": "buildControlServiceGitHubStartURL()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L108",
      "id": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "community": 0,
      "norm_label": "buildcontrolservicegithubstarturl()"
    },
    {
      "label": "controlServiceClient()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L125",
      "id": "handlers_control_service_auth_controlserviceclient",
      "community": 0,
      "norm_label": "controlserviceclient()"
    },
    {
      "label": "parseControlServiceError()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L129",
      "id": "handlers_control_service_auth_parsecontrolserviceerror",
      "community": 0,
      "norm_label": "parsecontrolserviceerror()"
    },
    {
      "label": "validateControlServiceToken()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L141",
      "id": "handlers_control_service_auth_validatecontrolservicetoken",
      "community": 0,
      "norm_label": "validatecontrolservicetoken()"
    },
    {
      "label": "upsertControlServiceSession()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L189",
      "id": "handlers_control_service_auth_upsertcontrolservicesession",
      "community": 0,
      "norm_label": "upsertcontrolservicesession()"
    },
    {
      "label": "getControlServiceSessionRecord()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L232",
      "id": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "community": 0,
      "norm_label": "getcontrolservicesessionrecord()"
    },
    {
      "label": "getControlServiceTokenForUser()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L240",
      "id": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "community": 13,
      "norm_label": "getcontrolservicetokenforuser()"
    },
    {
      "label": "persistControlServiceToken()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L256",
      "id": "handlers_control_service_auth_persistcontrolservicetoken",
      "community": 0,
      "norm_label": "persistcontrolservicetoken()"
    },
    {
      "label": "performControlServiceRequest()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L275",
      "id": "handlers_control_service_auth_performcontrolservicerequest",
      "community": 0,
      "norm_label": "performcontrolservicerequest()"
    },
    {
      "label": "fetchControlServiceGitHubRepos()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L322",
      "id": "handlers_control_service_auth_fetchcontrolservicegithubrepos",
      "community": 0,
      "norm_label": "fetchcontrolservicegithubrepos()"
    },
    {
      "label": "fetchControlServiceGitHubAppInfo()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L337",
      "id": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "community": 0,
      "norm_label": "fetchcontrolservicegithubappinfo()"
    },
    {
      "label": "fetchControlServiceGitHubAppInstallURL()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L350",
      "id": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "community": 0,
      "norm_label": "fetchcontrolservicegithubappinstallurl()"
    },
    {
      "label": "verifyControlServiceGitHubInstallation()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L377",
      "id": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "community": 0,
      "norm_label": "verifycontrolservicegithubinstallation()"
    },
    {
      "label": "fetchControlServiceGitHubAppRepos()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L401",
      "id": "handlers_control_service_auth_fetchcontrolservicegithubapprepos",
      "community": 0,
      "norm_label": "fetchcontrolservicegithubapprepos()"
    },
    {
      "label": "fetchControlServiceGitHubUserAccessToken()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L428",
      "id": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "community": 0,
      "norm_label": "fetchcontrolservicegithubuseraccesstoken()"
    },
    {
      "label": "fetchControlServiceGitHubInstallationAccessToken()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L444",
      "id": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "community": 0,
      "norm_label": "fetchcontrolservicegithubinstallationaccesstoken()"
    },
    {
      "label": "HandleOAuthCallback()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L469",
      "id": "handlers_control_service_auth_handleoauthcallback",
      "community": 0,
      "norm_label": "handleoauthcallback()"
    },
    {
      "label": "generateRandomString()",
      "file_type": "code",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L517",
      "id": "handlers_control_service_auth_generaterandomstring",
      "community": 12,
      "norm_label": "generaterandomstring()"
    },
    {
      "label": "time_entry.go",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L1",
      "id": "backend_handlers_time_entry_go",
      "community": 3,
      "norm_label": "time_entry.go"
    },
    {
      "label": "TimeEntryHandler",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L14",
      "id": "handlers_timeentryhandler",
      "community": 3,
      "norm_label": "timeentryhandler"
    },
    {
      "label": "NewTimeEntryHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L19",
      "id": "handlers_time_entry_newtimeentryhandler",
      "community": 3,
      "norm_label": "newtimeentryhandler()"
    },
    {
      "label": "CreateTimeEntryRequest",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L24",
      "id": "handlers_createtimeentryrequest",
      "community": 3,
      "norm_label": "createtimeentryrequest"
    },
    {
      "label": "UpdateTimeEntryRequest",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L36",
      "id": "handlers_updatetimeentryrequest",
      "community": 3,
      "norm_label": "updatetimeentryrequest"
    },
    {
      "label": ".GetTimeEntries()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L45",
      "id": "handlers_timeentryhandler_gettimeentries",
      "community": 3,
      "norm_label": ".gettimeentries()"
    },
    {
      "label": ".GetTimeEntry()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L84",
      "id": "handlers_timeentryhandler_gettimeentry",
      "community": 3,
      "norm_label": ".gettimeentry()"
    },
    {
      "label": ".CreateTimeEntry()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L111",
      "id": "handlers_timeentryhandler_createtimeentry",
      "community": 3,
      "norm_label": ".createtimeentry()"
    },
    {
      "label": ".UpdateTimeEntry()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L159",
      "id": "handlers_timeentryhandler_updatetimeentry",
      "community": 3,
      "norm_label": ".updatetimeentry()"
    },
    {
      "label": ".StopTimeEntry()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L228",
      "id": "handlers_timeentryhandler_stoptimeentry",
      "community": 3,
      "norm_label": ".stoptimeentry()"
    },
    {
      "label": ".DeleteTimeEntry()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L264",
      "id": "handlers_timeentryhandler_deletetimeentry",
      "community": 3,
      "norm_label": ".deletetimeentry()"
    },
    {
      "label": ".GetTimeStats()",
      "file_type": "code",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L291",
      "id": "handlers_timeentryhandler_gettimestats",
      "community": 3,
      "norm_label": ".gettimestats()"
    },
    {
      "label": "admin.go",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L1",
      "id": "backend_handlers_admin_go",
      "community": 4,
      "norm_label": "admin.go"
    },
    {
      "label": "AdminMiddleware()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L15",
      "id": "handlers_admin_adminmiddleware",
      "community": 4,
      "norm_label": "adminmiddleware()"
    },
    {
      "label": "AdminGetAllLearningPaths()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L44",
      "id": "handlers_admin_admingetalllearningpaths",
      "community": 4,
      "norm_label": "admingetalllearningpaths()"
    },
    {
      "label": "AdminReviewLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L100",
      "id": "handlers_admin_adminreviewlearningpath",
      "community": 4,
      "norm_label": "adminreviewlearningpath()"
    },
    {
      "label": "AdminGetUsers()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L161",
      "id": "handlers_admin_admingetusers",
      "community": 4,
      "norm_label": "admingetusers()"
    },
    {
      "label": "AdminCreateUser()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L217",
      "id": "handlers_admin_admincreateuser",
      "community": 5,
      "norm_label": "admincreateuser()"
    },
    {
      "label": "AdminUpdateUserRole()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L282",
      "id": "handlers_admin_adminupdateuserrole",
      "community": 4,
      "norm_label": "adminupdateuserrole()"
    },
    {
      "label": "AdminGetStats()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L334",
      "id": "handlers_admin_admingetstats",
      "community": 4,
      "norm_label": "admingetstats()"
    },
    {
      "label": "AdminDeleteLearningPath()",
      "file_type": "code",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L368",
      "id": "handlers_admin_admindeletelearningpath",
      "community": 4,
      "norm_label": "admindeletelearningpath()"
    },
    {
      "label": "ai_recommendations.go",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L1",
      "id": "backend_handlers_ai_recommendations_go",
      "community": 20,
      "norm_label": "ai_recommendations.go"
    },
    {
      "label": "AIRecommendationHandler",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L16",
      "id": "handlers_airecommendationhandler",
      "community": 20,
      "norm_label": "airecommendationhandler"
    },
    {
      "label": "NewAIRecommendationHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L22",
      "id": "handlers_ai_recommendations_newairecommendationhandler",
      "community": 20,
      "norm_label": "newairecommendationhandler()"
    },
    {
      "label": ".GetRecommendations()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L30",
      "id": "handlers_airecommendationhandler_getrecommendations",
      "community": 20,
      "norm_label": ".getrecommendations()"
    },
    {
      "label": ".GetRecommendationStats()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L65",
      "id": "handlers_airecommendationhandler_getrecommendationstats",
      "community": 20,
      "norm_label": ".getrecommendationstats()"
    },
    {
      "label": ".UpdatePreferences()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L141",
      "id": "handlers_airecommendationhandler_updatepreferences",
      "community": 20,
      "norm_label": ".updatepreferences()"
    },
    {
      "label": ".RecordInteraction()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L203",
      "id": "handlers_airecommendationhandler_recordinteraction",
      "community": 20,
      "norm_label": ".recordinteraction()"
    },
    {
      "label": ".GetRecommendationHistory()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L251",
      "id": "handlers_airecommendationhandler_getrecommendationhistory",
      "community": 20,
      "norm_label": ".getrecommendationhistory()"
    },
    {
      "label": ".DeleteRecommendation()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L296",
      "id": "handlers_airecommendationhandler_deleterecommendation",
      "community": 20,
      "norm_label": ".deleterecommendation()"
    },
    {
      "label": ".GetInsights()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L318",
      "id": "handlers_airecommendationhandler_getinsights",
      "community": 20,
      "norm_label": ".getinsights()"
    },
    {
      "label": "ai_settings.go",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L1",
      "id": "backend_handlers_ai_settings_go",
      "community": 9,
      "norm_label": "ai_settings.go"
    },
    {
      "label": "AISettings",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L13",
      "id": "handlers_aisettings",
      "community": 9,
      "norm_label": "aisettings"
    },
    {
      "label": "GetAISettings()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L66",
      "id": "handlers_ai_settings_getaisettings",
      "community": 9,
      "norm_label": "getaisettings()"
    },
    {
      "label": "UpdateAISettings()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L73",
      "id": "handlers_ai_settings_updateaisettings",
      "community": 9,
      "norm_label": "updateaisettings()"
    },
    {
      "label": "TestAIConnection()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L161",
      "id": "handlers_ai_settings_testaiconnection",
      "community": 9,
      "norm_label": "testaiconnection()"
    },
    {
      "label": "getDefaultAISettings()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L257",
      "id": "handlers_ai_settings_getdefaultaisettings",
      "community": 9,
      "norm_label": "getdefaultaisettings()"
    },
    {
      "label": "maskAPIKey()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L364",
      "id": "handlers_ai_settings_maskapikey",
      "community": 9,
      "norm_label": "maskapikey()"
    },
    {
      "label": "isMasked()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L374",
      "id": "handlers_ai_settings_ismasked",
      "community": 9,
      "norm_label": "ismasked()"
    },
    {
      "label": "getBoolEnv()",
      "file_type": "code",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L378",
      "id": "handlers_ai_settings_getboolenv",
      "community": 9,
      "norm_label": "getboolenv()"
    },
    {
      "label": "video_bookmark.go",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L1",
      "id": "backend_handlers_video_bookmark_go",
      "community": 22,
      "norm_label": "video_bookmark.go"
    },
    {
      "label": "VideoBookmarkHandler",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L14",
      "id": "handlers_videobookmarkhandler",
      "community": 22,
      "norm_label": "videobookmarkhandler"
    },
    {
      "label": "NewVideoBookmarkHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L19",
      "id": "handlers_video_bookmark_newvideobookmarkhandler",
      "community": 22,
      "norm_label": "newvideobookmarkhandler()"
    },
    {
      "label": ".SaveVideoBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L29",
      "id": "handlers_videobookmarkhandler_savevideobookmark",
      "community": 22,
      "norm_label": ".savevideobookmark()"
    },
    {
      "label": ".GetUserBookmarks()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L58",
      "id": "handlers_videobookmarkhandler_getuserbookmarks",
      "community": 22,
      "norm_label": ".getuserbookmarks()"
    },
    {
      "label": ".GetBookmarkByID()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L95",
      "id": "handlers_videobookmarkhandler_getbookmarkbyid",
      "community": 22,
      "norm_label": ".getbookmarkbyid()"
    },
    {
      "label": ".UpdateBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L123",
      "id": "handlers_videobookmarkhandler_updatebookmark",
      "community": 22,
      "norm_label": ".updatebookmark()"
    },
    {
      "label": ".DeleteBookmark()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L160",
      "id": "handlers_videobookmarkhandler_deletebookmark",
      "community": 22,
      "norm_label": ".deletebookmark()"
    },
    {
      "label": ".ToggleWatched()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L187",
      "id": "handlers_videobookmarkhandler_togglewatched",
      "community": 22,
      "norm_label": ".togglewatched()"
    },
    {
      "label": ".ToggleFavorite()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L215",
      "id": "handlers_videobookmarkhandler_togglefavorite",
      "community": 22,
      "norm_label": ".togglefavorite()"
    },
    {
      "label": ".SearchBookmarks()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L243",
      "id": "handlers_videobookmarkhandler_searchbookmarks",
      "community": 22,
      "norm_label": ".searchbookmarks()"
    },
    {
      "label": ".GetBookmarkStats()",
      "file_type": "code",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L289",
      "id": "handlers_videobookmarkhandler_getbookmarkstats",
      "community": 22,
      "norm_label": ".getbookmarkstats()"
    },
    {
      "label": "auth.go",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1",
      "id": "backend_handlers_auth_go",
      "community": 9,
      "norm_label": "auth.go"
    },
    {
      "label": "LoginRequest",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L26",
      "id": "handlers_loginrequest",
      "community": 9,
      "norm_label": "loginrequest"
    },
    {
      "label": "RegisterRequest",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L31",
      "id": "handlers_registerrequest",
      "community": 9,
      "norm_label": "registerrequest"
    },
    {
      "label": "AuthResponse",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L38",
      "id": "handlers_authresponse",
      "community": 9,
      "norm_label": "authresponse"
    },
    {
      "label": "PasswordResetRequest",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L43",
      "id": "handlers_passwordresetrequest",
      "community": 9,
      "norm_label": "passwordresetrequest"
    },
    {
      "label": "PasswordResetConfirm",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L47",
      "id": "handlers_passwordresetconfirm",
      "community": 9,
      "norm_label": "passwordresetconfirm"
    },
    {
      "label": "PasswordResetCode",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L52",
      "id": "handlers_passwordresetcode",
      "community": 9,
      "norm_label": "passwordresetcode"
    },
    {
      "label": "Claims",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L62",
      "id": "handlers_claims",
      "community": 9,
      "norm_label": "claims"
    },
    {
      "label": "getDurationEnv()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L72",
      "id": "handlers_auth_getdurationenv",
      "community": 9,
      "norm_label": "getdurationenv()"
    },
    {
      "label": "GenerateJWT()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L91",
      "id": "handlers_auth_generatejwt",
      "community": 9,
      "norm_label": "generatejwt()"
    },
    {
      "label": "GenerateJWTWithGitHubAccessToken()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L95",
      "id": "handlers_auth_generatejwtwithgithubaccesstoken",
      "community": 9,
      "norm_label": "generatejwtwithgithubaccesstoken()"
    },
    {
      "label": "ValidateJWT()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L117",
      "id": "handlers_auth_validatejwt",
      "community": 9,
      "norm_label": "validatejwt()"
    },
    {
      "label": "getAuthenticatedUserFromHeader()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L133",
      "id": "handlers_auth_getauthenticateduserfromheader",
      "community": 9,
      "norm_label": "getauthenticateduserfromheader()"
    },
    {
      "label": "hasAPIKeyPermission()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L160",
      "id": "handlers_auth_hasapikeypermission",
      "community": 9,
      "norm_label": "hasapikeypermission()"
    },
    {
      "label": "requiredAPIKeyPermission()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L177",
      "id": "handlers_auth_requiredapikeypermission",
      "community": 9,
      "norm_label": "requiredapikeypermission()"
    },
    {
      "label": "validateAPIKeyForRequest()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L200",
      "id": "handlers_auth_validateapikeyforrequest",
      "community": 9,
      "norm_label": "validateapikeyforrequest()"
    },
    {
      "label": "AuthMiddleware()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L236",
      "id": "handlers_auth_authmiddleware",
      "community": 9,
      "norm_label": "authmiddleware()"
    },
    {
      "label": "CheckUsers()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L332",
      "id": "handlers_auth_checkusers",
      "community": 9,
      "norm_label": "checkusers()"
    },
    {
      "label": "Register()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L348",
      "id": "handlers_auth_register",
      "community": 9,
      "norm_label": "register()"
    },
    {
      "label": "Login()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L434",
      "id": "handlers_auth_login",
      "community": 9,
      "norm_label": "login()"
    },
    {
      "label": "GetCurrentUser()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L477",
      "id": "handlers_auth_getcurrentuser",
      "community": 9,
      "norm_label": "getcurrentuser()"
    },
    {
      "label": "UpdateProfile()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L488",
      "id": "handlers_auth_updateprofile",
      "community": 9,
      "norm_label": "updateprofile()"
    },
    {
      "label": "ChangePassword()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L535",
      "id": "handlers_auth_changepassword",
      "community": 9,
      "norm_label": "changepassword()"
    },
    {
      "label": "Logout()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L578",
      "id": "handlers_auth_logout",
      "community": 9,
      "norm_label": "logout()"
    },
    {
      "label": "generateResetCode()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L583",
      "id": "handlers_auth_generateresetcode",
      "community": 9,
      "norm_label": "generateresetcode()"
    },
    {
      "label": "sendResetEmail()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L596",
      "id": "handlers_auth_sendresetemail",
      "community": 9,
      "norm_label": "sendresetemail()"
    },
    {
      "label": "RequestPasswordReset()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L637",
      "id": "handlers_auth_requestpasswordreset",
      "community": 9,
      "norm_label": "requestpasswordreset()"
    },
    {
      "label": "ConfirmPasswordReset()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L697",
      "id": "handlers_auth_confirmpasswordreset",
      "community": 9,
      "norm_label": "confirmpasswordreset()"
    },
    {
      "label": "GetDashboardStats()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L740",
      "id": "handlers_auth_getdashboardstats",
      "community": 9,
      "norm_label": "getdashboardstats()"
    },
    {
      "label": "formatTimeAgo()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L874",
      "id": "handlers_auth_formattimeago",
      "community": 9,
      "norm_label": "formattimeago()"
    },
    {
      "label": "GitHubRelease",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L901",
      "id": "handlers_githubrelease",
      "community": 9,
      "norm_label": "githubrelease"
    },
    {
      "label": "GetLatestVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L911",
      "id": "handlers_auth_getlatestversion",
      "community": 9,
      "norm_label": "getlatestversion()"
    },
    {
      "label": "GetCurrentVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L965",
      "id": "handlers_auth_getcurrentversion",
      "community": 9,
      "norm_label": "getcurrentversion()"
    },
    {
      "label": "isRunningInDocker()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L997",
      "id": "handlers_auth_isrunningindocker",
      "community": 9,
      "norm_label": "isrunningindocker()"
    },
    {
      "label": "getDockerImageVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1013",
      "id": "handlers_auth_getdockerimageversion",
      "community": 9,
      "norm_label": "getdockerimageversion()"
    },
    {
      "label": "getContainerID()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1042",
      "id": "handlers_auth_getcontainerid",
      "community": 9,
      "norm_label": "getcontainerid()"
    },
    {
      "label": "readVersionFile()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1074",
      "id": "handlers_auth_readversionfile",
      "community": 9,
      "norm_label": "readversionfile()"
    },
    {
      "label": "getGitVersion()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1093",
      "id": "handlers_auth_getgitversion",
      "community": 9,
      "norm_label": "getgitversion()"
    },
    {
      "label": "GetVersionHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1109",
      "id": "handlers_auth_getversionhandler",
      "community": 9,
      "norm_label": "getversionhandler()"
    },
    {
      "label": "search.go",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L1",
      "id": "backend_handlers_search_go",
      "community": 18,
      "norm_label": "search.go"
    },
    {
      "label": "BraveSearchResponse",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L15",
      "id": "handlers_bravesearchresponse",
      "community": 18,
      "norm_label": "bravesearchresponse"
    },
    {
      "label": "BraveNewsResponse",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L28",
      "id": "handlers_bravenewsresponse",
      "community": 18,
      "norm_label": "bravenewsresponse"
    },
    {
      "label": "BraveSearchResult",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L39",
      "id": "handlers_bravesearchresult",
      "community": 18,
      "norm_label": "bravesearchresult"
    },
    {
      "label": "SearchWeb()",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L48",
      "id": "handlers_search_searchweb",
      "community": 18,
      "norm_label": "searchweb()"
    },
    {
      "label": "SearchNews()",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L234",
      "id": "handlers_search_searchnews",
      "community": 18,
      "norm_label": "searchnews()"
    },
    {
      "label": "GetSearchSuggestions()",
      "file_type": "code",
      "source_file": "backend/handlers/search.go",
      "source_location": "L461",
      "id": "handlers_search_getsearchsuggestions",
      "community": 18,
      "norm_label": "getsearchsuggestions()"
    },
    {
      "label": "audit.go",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L1",
      "id": "backend_handlers_audit_go",
      "community": 4,
      "norm_label": "audit.go"
    },
    {
      "label": "GetAuditLogs()",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L16",
      "id": "handlers_audit_getauditlogs",
      "community": 4,
      "norm_label": "getauditlogs()"
    },
    {
      "label": "GetAuditLogStats()",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L95",
      "id": "handlers_audit_getauditlogstats",
      "community": 4,
      "norm_label": "getauditlogstats()"
    },
    {
      "label": "GetAuditLog()",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L224",
      "id": "handlers_audit_getauditlog",
      "community": 4,
      "norm_label": "getauditlog()"
    },
    {
      "label": "ExportAuditLogs()",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L257",
      "id": "handlers_audit_exportauditlogs",
      "community": 4,
      "norm_label": "exportauditlogs()"
    },
    {
      "label": "CleanupAuditLogs()",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L331",
      "id": "handlers_audit_cleanupauditlogs",
      "community": 4,
      "norm_label": "cleanupauditlogs()"
    },
    {
      "label": "generateCSV()",
      "file_type": "code",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L364",
      "id": "handlers_audit_generatecsv",
      "community": 4,
      "norm_label": "generatecsv()"
    },
    {
      "label": "marketplace.go",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L1",
      "id": "backend_handlers_marketplace_go",
      "community": 40,
      "norm_label": "marketplace.go"
    },
    {
      "label": "MarketplaceHandler",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L14",
      "id": "handlers_marketplacehandler",
      "community": 40,
      "norm_label": "marketplacehandler"
    },
    {
      "label": "NewMarketplaceHandler()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L18",
      "id": "handlers_marketplace_newmarketplacehandler",
      "community": 40,
      "norm_label": "newmarketplacehandler()"
    },
    {
      "label": ".GetMarketplaceItems()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L23",
      "id": "handlers_marketplacehandler_getmarketplaceitems",
      "community": 40,
      "norm_label": ".getmarketplaceitems()"
    },
    {
      "label": ".GetMarketplaceItem()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L114",
      "id": "handlers_marketplacehandler_getmarketplaceitem",
      "community": 40,
      "norm_label": ".getmarketplaceitem()"
    },
    {
      "label": ".CreateMarketplaceItem()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L135",
      "id": "handlers_marketplacehandler_createmarketplaceitem",
      "community": 40,
      "norm_label": ".createmarketplaceitem()"
    },
    {
      "label": ".UpdateMarketplaceItem()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L156",
      "id": "handlers_marketplacehandler_updatemarketplaceitem",
      "community": 40,
      "norm_label": ".updatemarketplaceitem()"
    },
    {
      "label": ".DeleteMarketplaceItem()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L205",
      "id": "handlers_marketplacehandler_deletemarketplaceitem",
      "community": 40,
      "norm_label": ".deletemarketplaceitem()"
    },
    {
      "label": ".GetMyMarketplaceItems()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L230",
      "id": "handlers_marketplacehandler_getmymarketplaceitems",
      "community": 40,
      "norm_label": ".getmymarketplaceitems()"
    },
    {
      "label": ".CreateMarketplaceReview()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L243",
      "id": "handlers_marketplacehandler_createmarketplacereview",
      "community": 40,
      "norm_label": ".createmarketplacereview()"
    },
    {
      "label": ".GetMarketplaceReviews()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L300",
      "id": "handlers_marketplacehandler_getmarketplacereviews",
      "community": 40,
      "norm_label": ".getmarketplacereviews()"
    },
    {
      "label": ".CreateContentShare()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L313",
      "id": "handlers_marketplacehandler_createcontentshare",
      "community": 40,
      "norm_label": ".createcontentshare()"
    },
    {
      "label": ".GetContentShare()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L334",
      "id": "handlers_marketplacehandler_getcontentshare",
      "community": 40,
      "norm_label": ".getcontentshare()"
    },
    {
      "label": ".GetMyContentShares()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L380",
      "id": "handlers_marketplacehandler_getmycontentshares",
      "community": 40,
      "norm_label": ".getmycontentshares()"
    },
    {
      "label": ".DeleteContentShare()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L393",
      "id": "handlers_marketplacehandler_deletecontentshare",
      "community": 40,
      "norm_label": ".deletecontentshare()"
    },
    {
      "label": ".GetMarketplaceStats()",
      "file_type": "code",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L418",
      "id": "handlers_marketplacehandler_getmarketplacestats",
      "community": 40,
      "norm_label": ".getmarketplacestats()"
    },
    {
      "label": "course.go",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L1",
      "id": "backend_handlers_course_go",
      "community": 4,
      "norm_label": "course.go"
    },
    {
      "label": "GetCourses()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L13",
      "id": "handlers_course_getcourses",
      "community": 4,
      "norm_label": "getcourses()"
    },
    {
      "label": "GetCourse()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L78",
      "id": "handlers_course_getcourse",
      "community": 4,
      "norm_label": "getcourse()"
    },
    {
      "label": "GetCourseBySlug()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L94",
      "id": "handlers_course_getcoursebyslug",
      "community": 4,
      "norm_label": "getcoursebyslug()"
    },
    {
      "label": "GetFeaturedCourses()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L110",
      "id": "handlers_course_getfeaturedcourses",
      "community": 4,
      "norm_label": "getfeaturedcourses()"
    },
    {
      "label": "GetZTMCourses()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L136",
      "id": "handlers_course_getztmcourses",
      "community": 4,
      "norm_label": "getztmcourses()"
    },
    {
      "label": "GetCourseCategories()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L175",
      "id": "handlers_course_getcoursecategories",
      "community": 4,
      "norm_label": "getcoursecategories()"
    },
    {
      "label": "SearchCourses()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L202",
      "id": "handlers_course_searchcourses",
      "community": 4,
      "norm_label": "searchcourses()"
    },
    {
      "label": "GetLearningPathCourses()",
      "file_type": "code",
      "source_file": "backend/handlers/course.go",
      "source_location": "L275",
      "id": "handlers_course_getlearningpathcourses",
      "community": 4,
      "norm_label": "getlearningpathcourses()"
    },
    {
      "label": "migrate.go",
      "file_type": "code",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L1",
      "id": "backend_migrations_migrate_go",
      "community": 14,
      "norm_label": "migrate.go"
    },
    {
      "label": "RunMigrations()",
      "file_type": "code",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L14",
      "id": "migrations_migrate_runmigrations",
      "community": 14,
      "norm_label": "runmigrations()"
    },
    {
      "label": "GetMigrationStatus()",
      "file_type": "code",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L63",
      "id": "migrations_migrate_getmigrationstatus",
      "community": 14,
      "norm_label": "getmigrationstatus()"
    },
    {
      "label": "CreateMigration()",
      "file_type": "code",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L96",
      "id": "migrations_migrate_createmigration",
      "community": 14,
      "norm_label": "createmigration()"
    },
    {
      "label": "validator.go",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L1",
      "id": "backend_utils_validator_go",
      "community": 44,
      "norm_label": "validator.go"
    },
    {
      "label": "Validator",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L11",
      "id": "utils_validator",
      "community": 44,
      "norm_label": "validator"
    },
    {
      "label": "NewValidator()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L16",
      "id": "utils_validator_newvalidator",
      "community": 44,
      "norm_label": "newvalidator()"
    },
    {
      "label": ".Required()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L23",
      "id": "utils_validator_required",
      "community": 44,
      "norm_label": ".required()"
    },
    {
      "label": ".MinLength()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L31",
      "id": "utils_validator_minlength",
      "community": 44,
      "norm_label": ".minlength()"
    },
    {
      "label": ".MaxLength()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L39",
      "id": "utils_validator_maxlength",
      "community": 44,
      "norm_label": ".maxlength()"
    },
    {
      "label": ".Email()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L47",
      "id": "utils_validator_email",
      "community": 44,
      "norm_label": ".email()"
    },
    {
      "label": ".URL()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L56",
      "id": "utils_validator_url",
      "community": 44,
      "norm_label": ".url()"
    },
    {
      "label": ".Match()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L65",
      "id": "utils_validator_match",
      "community": 44,
      "norm_label": ".match()"
    },
    {
      "label": ".In()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L74",
      "id": "utils_validator_in",
      "community": 44,
      "norm_label": ".in()"
    },
    {
      "label": ".HasErrors()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L85",
      "id": "utils_validator_haserrors",
      "community": 44,
      "norm_label": ".haserrors()"
    },
    {
      "label": ".GetErrors()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L90",
      "id": "utils_validator_geterrors",
      "community": 44,
      "norm_label": ".geterrors()"
    },
    {
      "label": ".GetError()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L95",
      "id": "utils_validator_geterror",
      "community": 44,
      "norm_label": ".geterror()"
    },
    {
      "label": ".Clear()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L100",
      "id": "utils_validator_clear",
      "community": 44,
      "norm_label": ".clear()"
    },
    {
      "label": ".ValidatePassword()",
      "file_type": "code",
      "source_file": "backend/utils/validator.go",
      "source_location": "L106",
      "id": "utils_validator_validatepassword",
      "community": 44,
      "norm_label": ".validatepassword()"
    },
    {
      "label": "security.go",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L1",
      "id": "backend_utils_security_go",
      "community": 12,
      "norm_label": "security.go"
    },
    {
      "label": "GenerateSecureSecret()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L14",
      "id": "utils_security_generatesecuresecret",
      "community": 12,
      "norm_label": "generatesecuresecret()"
    },
    {
      "label": "GenerateSecureKey()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L23",
      "id": "utils_security_generatesecurekey",
      "community": 12,
      "norm_label": "generatesecurekey()"
    },
    {
      "label": "GetOrCreateJWTSecret()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L33",
      "id": "utils_security_getorcreatejwtsecret",
      "community": 12,
      "norm_label": "getorcreatejwtsecret()"
    },
    {
      "label": "GetOrCreateEncryptionKey()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L56",
      "id": "utils_security_getorcreateencryptionkey",
      "community": 12,
      "norm_label": "getorcreateencryptionkey()"
    },
    {
      "label": "readSecretFromFile()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L79",
      "id": "utils_security_readsecretfromfile",
      "community": 12,
      "norm_label": "readsecretfromfile()"
    },
    {
      "label": "saveSecretToFile()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L94",
      "id": "utils_security_savesecrettofile",
      "community": 12,
      "norm_label": "savesecrettofile()"
    },
    {
      "label": "ValidateSecretStrength()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L111",
      "id": "utils_security_validatesecretstrength",
      "community": 12,
      "norm_label": "validatesecretstrength()"
    },
    {
      "label": "calculateEntropy()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L126",
      "id": "utils_security_calculateentropy",
      "community": 12,
      "norm_label": "calculateentropy()"
    },
    {
      "label": "log2()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L152",
      "id": "utils_security_log2",
      "community": 12,
      "norm_label": "log2()"
    },
    {
      "label": "logNatural()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L158",
      "id": "utils_security_lognatural",
      "community": 12,
      "norm_label": "lognatural()"
    },
    {
      "label": "RotateSecret()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L177",
      "id": "utils_security_rotatesecret",
      "community": 12,
      "norm_label": "rotatesecret()"
    },
    {
      "label": "GetSecretFilePath()",
      "file_type": "code",
      "source_file": "backend/utils/security.go",
      "source_location": "L211",
      "id": "utils_security_getsecretfilepath",
      "community": 12,
      "norm_label": "getsecretfilepath()"
    },
    {
      "label": "encryption.go",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L1",
      "id": "backend_utils_encryption_go",
      "community": 13,
      "norm_label": "encryption.go"
    },
    {
      "label": "GetEncryptionKey()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L15",
      "id": "utils_encryption_getencryptionkey",
      "community": 13,
      "norm_label": "getencryptionkey()"
    },
    {
      "label": "Encrypt()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L27",
      "id": "utils_encryption_encrypt",
      "community": 13,
      "norm_label": "encrypt()"
    },
    {
      "label": "Decrypt()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L53",
      "id": "utils_encryption_decrypt",
      "community": 13,
      "norm_label": "decrypt()"
    },
    {
      "label": "EncryptFile()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L89",
      "id": "utils_encryption_encryptfile",
      "community": 13,
      "norm_label": "encryptfile()"
    },
    {
      "label": "DecryptFile()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L116",
      "id": "utils_encryption_decryptfile",
      "community": 13,
      "norm_label": "decryptfile()"
    },
    {
      "label": "IsEncrypted()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L147",
      "id": "utils_encryption_isencrypted",
      "community": 13,
      "norm_label": "isencrypted()"
    },
    {
      "label": "GenerateEncryptionKey()",
      "file_type": "code",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L154",
      "id": "utils_encryption_generateencryptionkey",
      "community": 12,
      "norm_label": "generateencryptionkey()"
    },
    {
      "label": "graceful_shutdown.go",
      "file_type": "code",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L1",
      "id": "backend_utils_graceful_shutdown_go",
      "community": 86,
      "norm_label": "graceful_shutdown.go"
    },
    {
      "label": "GracefulShutdown",
      "file_type": "code",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L14",
      "id": "utils_gracefulshutdown",
      "community": 86,
      "norm_label": "gracefulshutdown"
    },
    {
      "label": "NewGracefulShutdown()",
      "file_type": "code",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L21",
      "id": "utils_graceful_shutdown_newgracefulshutdown",
      "community": 86,
      "norm_label": "newgracefulshutdown()"
    },
    {
      "label": ".AddCleanupFunc()",
      "file_type": "code",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L30",
      "id": "utils_gracefulshutdown_addcleanupfunc",
      "community": 86,
      "norm_label": ".addcleanupfunc()"
    },
    {
      "label": ".Wait()",
      "file_type": "code",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L35",
      "id": "utils_gracefulshutdown_wait",
      "community": 86,
      "norm_label": ".wait()"
    },
    {
      "label": "errors.go",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L1",
      "id": "backend_utils_errors_go",
      "community": 13,
      "norm_label": "errors.go"
    },
    {
      "label": "ErrorCode",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L8",
      "id": "utils_errorcode",
      "community": 13,
      "norm_label": "errorcode"
    },
    {
      "label": "AppError",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L22",
      "id": "utils_apperror",
      "community": 13,
      "norm_label": "apperror"
    },
    {
      "label": ".Error()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L29",
      "id": "utils_apperror_error",
      "community": 13,
      "norm_label": ".error()"
    },
    {
      "label": "NewAppError()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L36",
      "id": "utils_errors_newapperror",
      "community": 13,
      "norm_label": "newapperror()"
    },
    {
      "label": "NewAppErrorWithDetails()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L44",
      "id": "utils_errors_newapperrorwithdetails",
      "community": 13,
      "norm_label": "newapperrorwithdetails()"
    },
    {
      "label": "WrapError()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L53",
      "id": "utils_errors_wraperror",
      "community": 13,
      "norm_label": "wraperror()"
    },
    {
      "label": "IsAppError()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L62",
      "id": "utils_errors_isapperror",
      "community": 13,
      "norm_label": "isapperror()"
    },
    {
      "label": "BadRequest()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L69",
      "id": "utils_errors_badrequest",
      "community": 13,
      "norm_label": "badrequest()"
    },
    {
      "label": "BadRequestWithDetails()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L73",
      "id": "utils_errors_badrequestwithdetails",
      "community": 13,
      "norm_label": "badrequestwithdetails()"
    },
    {
      "label": "Unauthorized()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L77",
      "id": "utils_errors_unauthorized",
      "community": 13,
      "norm_label": "unauthorized()"
    },
    {
      "label": "Forbidden()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L81",
      "id": "utils_errors_forbidden",
      "community": 13,
      "norm_label": "forbidden()"
    },
    {
      "label": "NotFound()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L85",
      "id": "utils_errors_notfound",
      "community": 13,
      "norm_label": "notfound()"
    },
    {
      "label": "Conflict()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L89",
      "id": "utils_errors_conflict",
      "community": 13,
      "norm_label": "conflict()"
    },
    {
      "label": "ValidationErr()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L93",
      "id": "utils_errors_validationerr",
      "community": 13,
      "norm_label": "validationerr()"
    },
    {
      "label": "InternalError()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L97",
      "id": "utils_errors_internalerror",
      "community": 13,
      "norm_label": "internalerror()"
    },
    {
      "label": "InternalErrorWithDetails()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L101",
      "id": "utils_errors_internalerrorwithdetails",
      "community": 13,
      "norm_label": "internalerrorwithdetails()"
    },
    {
      "label": "RateLimitExceeded()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L105",
      "id": "utils_errors_ratelimitexceeded",
      "community": 13,
      "norm_label": "ratelimitexceeded()"
    },
    {
      "label": "ServiceUnavailable()",
      "file_type": "code",
      "source_file": "backend/utils/errors.go",
      "source_location": "L109",
      "id": "utils_errors_serviceunavailable",
      "community": 13,
      "norm_label": "serviceunavailable()"
    },
    {
      "label": "response.go",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L1",
      "id": "backend_utils_response_go",
      "community": 14,
      "norm_label": "response.go"
    },
    {
      "label": "APIResponse",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L11",
      "id": "utils_apiresponse",
      "community": 14,
      "norm_label": "apiresponse"
    },
    {
      "label": "PaginatedResponse",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L21",
      "id": "utils_paginatedresponse",
      "community": 14,
      "norm_label": "paginatedresponse"
    },
    {
      "label": "PaginationInfo",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L27",
      "id": "utils_paginationinfo",
      "community": 14,
      "norm_label": "paginationinfo"
    },
    {
      "label": "Success()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L37",
      "id": "utils_response_success",
      "community": 14,
      "norm_label": "success()"
    },
    {
      "label": "Error()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L55",
      "id": "utils_response_error",
      "community": 14,
      "norm_label": "error()"
    },
    {
      "label": "ValidationError()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L73",
      "id": "utils_response_validationerror",
      "community": 14,
      "norm_label": "validationerror()"
    },
    {
      "label": "Paginated()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L87",
      "id": "utils_response_paginated",
      "community": 14,
      "norm_label": "paginated()"
    },
    {
      "label": "CalculatePagination()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L108",
      "id": "utils_response_calculatepagination",
      "community": 14,
      "norm_label": "calculatepagination()"
    },
    {
      "label": "Created()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L134",
      "id": "utils_response_created",
      "community": 14,
      "norm_label": "created()"
    },
    {
      "label": "Updated()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L152",
      "id": "utils_response_updated",
      "community": 14,
      "norm_label": "updated()"
    },
    {
      "label": "Deleted()",
      "file_type": "code",
      "source_file": "backend/utils/response.go",
      "source_location": "L170",
      "id": "utils_response_deleted",
      "community": 14,
      "norm_label": "deleted()"
    },
    {
      "label": "db.go",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L1",
      "id": "backend_internal_db_db_go",
      "community": 0,
      "norm_label": "db.go"
    },
    {
      "label": "DB",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L14",
      "id": "db_db",
      "community": 0,
      "norm_label": "db"
    },
    {
      "label": "NewDB()",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L20",
      "id": "db_db_newdb",
      "community": 0,
      "norm_label": "newdb()"
    },
    {
      "label": ".Close()",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L52",
      "id": "db_db_close",
      "community": 0,
      "norm_label": ".close()"
    },
    {
      "label": ".BeginTx()",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L58",
      "id": "db_db_begintx",
      "community": 0,
      "norm_label": ".begintx()"
    },
    {
      "label": ".Commit()",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L71",
      "id": "db_db_commit",
      "community": 0,
      "norm_label": ".commit()"
    },
    {
      "label": ".Rollback()",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L78",
      "id": "db_db_rollback",
      "community": 0,
      "norm_label": ".rollback()"
    },
    {
      "label": ".GetPool()",
      "file_type": "code",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L85",
      "id": "db_db_getpool",
      "community": 0,
      "norm_label": ".getpool()"
    },
    {
      "label": "tasks.sql.go",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L1",
      "id": "backend_internal_db_sqlc_tasks_sql_go",
      "community": 54,
      "norm_label": "tasks.sql.go"
    },
    {
      "label": "AddTaskTagParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L18",
      "id": "sqlc_addtasktagparams",
      "community": 54,
      "norm_label": "addtasktagparams"
    },
    {
      "label": "Queries",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L43",
      "id": "sqlc_queries",
      "community": 19,
      "norm_label": "queries"
    },
    {
      "label": ".AddTaskTag()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L23",
      "id": "sqlc_queries_addtasktag",
      "community": 19,
      "norm_label": ".addtasktag()"
    },
    {
      "label": "CreateTaskParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L34",
      "id": "sqlc_createtaskparams",
      "community": 54,
      "norm_label": "createtaskparams"
    },
    {
      "label": ".CreateTask()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L43",
      "id": "sqlc_queries_createtask",
      "community": 19,
      "norm_label": ".createtask()"
    },
    {
      "label": "DeleteTaskParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L71",
      "id": "sqlc_deletetaskparams",
      "community": 54,
      "norm_label": "deletetaskparams"
    },
    {
      "label": ".DeleteTask()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L76",
      "id": "sqlc_queries_deletetask",
      "community": 19,
      "norm_label": ".deletetask()"
    },
    {
      "label": "GetTaskByIDParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L87",
      "id": "sqlc_gettaskbyidparams",
      "community": 54,
      "norm_label": "gettaskbyidparams"
    },
    {
      "label": ".GetTaskByID()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L92",
      "id": "sqlc_queries_gettaskbyid",
      "community": 19,
      "norm_label": ".gettaskbyid()"
    },
    {
      "label": "GetTasksByStatusParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L124",
      "id": "sqlc_gettasksbystatusparams",
      "community": 54,
      "norm_label": "gettasksbystatusparams"
    },
    {
      "label": ".GetTasksByStatus()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L131",
      "id": "sqlc_queries_gettasksbystatus",
      "community": 19,
      "norm_label": ".gettasksbystatus()"
    },
    {
      "label": "GetTasksByTagParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L183",
      "id": "sqlc_gettasksbytagparams",
      "community": 54,
      "norm_label": "gettasksbytagparams"
    },
    {
      "label": ".GetTasksByTag()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L190",
      "id": "sqlc_queries_gettasksbytag",
      "community": 19,
      "norm_label": ".gettasksbytag()"
    },
    {
      "label": "GetTasksByUserParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L240",
      "id": "sqlc_gettasksbyuserparams",
      "community": 54,
      "norm_label": "gettasksbyuserparams"
    },
    {
      "label": ".GetTasksByUser()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L246",
      "id": "sqlc_queries_gettasksbyuser",
      "community": 19,
      "norm_label": ".gettasksbyuser()"
    },
    {
      "label": "RemoveTaskTagParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L280",
      "id": "sqlc_removetasktagparams",
      "community": 54,
      "norm_label": "removetasktagparams"
    },
    {
      "label": ".RemoveTaskTag()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L285",
      "id": "sqlc_queries_removetasktag",
      "community": 19,
      "norm_label": ".removetasktag()"
    },
    {
      "label": "SearchTasksParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L308",
      "id": "sqlc_searchtasksparams",
      "community": 54,
      "norm_label": "searchtasksparams"
    },
    {
      "label": ".SearchTasks()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L315",
      "id": "sqlc_queries_searchtasks",
      "community": 19,
      "norm_label": ".searchtasks()"
    },
    {
      "label": "UpdateTaskParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L362",
      "id": "sqlc_updatetaskparams",
      "community": 54,
      "norm_label": "updatetaskparams"
    },
    {
      "label": ".UpdateTask()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L372",
      "id": "sqlc_queries_updatetask",
      "community": 19,
      "norm_label": ".updatetask()"
    },
    {
      "label": "querier.go",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/querier.go",
      "source_location": "L1",
      "id": "backend_internal_db_sqlc_querier_go",
      "community": 138,
      "norm_label": "querier.go"
    },
    {
      "label": "Querier",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/querier.go",
      "source_location": "L13",
      "id": "sqlc_querier",
      "community": 138,
      "norm_label": "querier"
    },
    {
      "label": "db.go",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L1",
      "id": "backend_internal_db_sqlc_db_go",
      "community": 19,
      "norm_label": "db.go"
    },
    {
      "label": "DBTX",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L14",
      "id": "sqlc_dbtx",
      "community": 19,
      "norm_label": "dbtx"
    },
    {
      "label": "New()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L20",
      "id": "sqlc_db_new",
      "community": 0,
      "norm_label": "new()"
    },
    {
      "label": ".WithTx()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L28",
      "id": "sqlc_queries_withtx",
      "community": 19,
      "norm_label": ".withtx()"
    },
    {
      "label": "bookmarks.sql.go",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L1",
      "id": "backend_internal_db_sqlc_bookmarks_sql_go",
      "community": 57,
      "norm_label": "bookmarks.sql.go"
    },
    {
      "label": "AddBookmarkTagParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L18",
      "id": "sqlc_addbookmarktagparams",
      "community": 57,
      "norm_label": "addbookmarktagparams"
    },
    {
      "label": ".AddBookmarkTag()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L23",
      "id": "sqlc_queries_addbookmarktag",
      "community": 19,
      "norm_label": ".addbookmarktag()"
    },
    {
      "label": "CreateBookmarkParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L34",
      "id": "sqlc_createbookmarkparams",
      "community": 57,
      "norm_label": "createbookmarkparams"
    },
    {
      "label": ".CreateBookmark()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L45",
      "id": "sqlc_queries_createbookmark",
      "community": 19,
      "norm_label": ".createbookmark()"
    },
    {
      "label": "DeleteBookmarkParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L77",
      "id": "sqlc_deletebookmarkparams",
      "community": 57,
      "norm_label": "deletebookmarkparams"
    },
    {
      "label": ".DeleteBookmark()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L82",
      "id": "sqlc_queries_deletebookmark",
      "community": 19,
      "norm_label": ".deletebookmark()"
    },
    {
      "label": "GetBookmarkByIDParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L93",
      "id": "sqlc_getbookmarkbyidparams",
      "community": 57,
      "norm_label": "getbookmarkbyidparams"
    },
    {
      "label": ".GetBookmarkByID()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L98",
      "id": "sqlc_queries_getbookmarkbyid",
      "community": 19,
      "norm_label": ".getbookmarkbyid()"
    },
    {
      "label": "GetBookmarksByTagParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L127",
      "id": "sqlc_getbookmarksbytagparams",
      "community": 57,
      "norm_label": "getbookmarksbytagparams"
    },
    {
      "label": ".GetBookmarksByTag()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L134",
      "id": "sqlc_queries_getbookmarksbytag",
      "community": 19,
      "norm_label": ".getbookmarksbytag()"
    },
    {
      "label": "GetBookmarksByUserParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L179",
      "id": "sqlc_getbookmarksbyuserparams",
      "community": 57,
      "norm_label": "getbookmarksbyuserparams"
    },
    {
      "label": ".GetBookmarksByUser()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L185",
      "id": "sqlc_queries_getbookmarksbyuser",
      "community": 19,
      "norm_label": ".getbookmarksbyuser()"
    },
    {
      "label": "RemoveBookmarkTagParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L221",
      "id": "sqlc_removebookmarktagparams",
      "community": 57,
      "norm_label": "removebookmarktagparams"
    },
    {
      "label": ".RemoveBookmarkTag()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L226",
      "id": "sqlc_queries_removebookmarktag",
      "community": 19,
      "norm_label": ".removebookmarktag()"
    },
    {
      "label": "SearchBookmarksParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L243",
      "id": "sqlc_searchbookmarksparams",
      "community": 57,
      "norm_label": "searchbookmarksparams"
    },
    {
      "label": ".SearchBookmarks()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L250",
      "id": "sqlc_queries_searchbookmarks",
      "community": 19,
      "norm_label": ".searchbookmarks()"
    },
    {
      "label": "UpdateBookmarkParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L301",
      "id": "sqlc_updatebookmarkparams",
      "community": 57,
      "norm_label": "updatebookmarkparams"
    },
    {
      "label": ".UpdateBookmark()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L313",
      "id": "sqlc_queries_updatebookmark",
      "community": 19,
      "norm_label": ".updatebookmark()"
    },
    {
      "label": "models.go",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L1",
      "id": "backend_internal_db_sqlc_models_go",
      "community": 52,
      "norm_label": "models.go"
    },
    {
      "label": "AuditLog",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L13",
      "id": "sqlc_auditlog",
      "community": 52,
      "norm_label": "auditlog"
    },
    {
      "label": "Bookmark",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L26",
      "id": "sqlc_bookmark",
      "community": 52,
      "norm_label": "bookmark"
    },
    {
      "label": "BookmarkTag",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L40",
      "id": "sqlc_bookmarktag",
      "community": 52,
      "norm_label": "bookmarktag"
    },
    {
      "label": "File",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L45",
      "id": "sqlc_file",
      "community": 52,
      "norm_label": "file"
    },
    {
      "label": "FileTag",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L58",
      "id": "sqlc_filetag",
      "community": 52,
      "norm_label": "filetag"
    },
    {
      "label": "Note",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L63",
      "id": "sqlc_note",
      "community": 52,
      "norm_label": "note"
    },
    {
      "label": "NoteTag",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L72",
      "id": "sqlc_notetag",
      "community": 52,
      "norm_label": "notetag"
    },
    {
      "label": "Tag",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L77",
      "id": "sqlc_tag",
      "community": 52,
      "norm_label": "tag"
    },
    {
      "label": "Task",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L86",
      "id": "sqlc_task",
      "community": 52,
      "norm_label": "task"
    },
    {
      "label": "TaskTag",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L98",
      "id": "sqlc_tasktag",
      "community": 52,
      "norm_label": "tasktag"
    },
    {
      "label": "User",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L103",
      "id": "sqlc_user",
      "community": 52,
      "norm_label": "user"
    },
    {
      "label": "users.sql.go",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L1",
      "id": "backend_internal_db_sqlc_users_sql_go",
      "community": 62,
      "norm_label": "users.sql.go"
    },
    {
      "label": "CreateUserParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L20",
      "id": "sqlc_createuserparams",
      "community": 62,
      "norm_label": "createuserparams"
    },
    {
      "label": "CreateUserRow",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L30",
      "id": "sqlc_createuserrow",
      "community": 62,
      "norm_label": "createuserrow"
    },
    {
      "label": ".CreateUser()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L43",
      "id": "sqlc_queries_createuser",
      "community": 19,
      "norm_label": ".createuser()"
    },
    {
      "label": ".DeleteUser()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L73",
      "id": "sqlc_queries_deleteuser",
      "community": 19,
      "norm_label": ".deleteuser()"
    },
    {
      "label": "GetUserByEmailRow",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L84",
      "id": "sqlc_getuserbyemailrow",
      "community": 62,
      "norm_label": "getuserbyemailrow"
    },
    {
      "label": ".GetUserByEmail()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L97",
      "id": "sqlc_queries_getuserbyemail",
      "community": 19,
      "norm_label": ".getuserbyemail()"
    },
    {
      "label": "GetUserByIDRow",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L121",
      "id": "sqlc_getuserbyidrow",
      "community": 62,
      "norm_label": "getuserbyidrow"
    },
    {
      "label": ".GetUserByID()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L134",
      "id": "sqlc_queries_getuserbyid",
      "community": 19,
      "norm_label": ".getuserbyid()"
    },
    {
      "label": "ListUsersParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L159",
      "id": "sqlc_listusersparams",
      "community": 62,
      "norm_label": "listusersparams"
    },
    {
      "label": "ListUsersRow",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L164",
      "id": "sqlc_listusersrow",
      "community": 62,
      "norm_label": "listusersrow"
    },
    {
      "label": ".ListUsers()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L177",
      "id": "sqlc_queries_listusers",
      "community": 19,
      "norm_label": ".listusers()"
    },
    {
      "label": ".UpdateLastLogin()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L214",
      "id": "sqlc_queries_updatelastlogin",
      "community": 19,
      "norm_label": ".updatelastlogin()"
    },
    {
      "label": "UpdateUserParams",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L230",
      "id": "sqlc_updateuserparams",
      "community": 62,
      "norm_label": "updateuserparams"
    },
    {
      "label": "UpdateUserRow",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L238",
      "id": "sqlc_updateuserrow",
      "community": 62,
      "norm_label": "updateuserrow"
    },
    {
      "label": ".UpdateUser()",
      "file_type": "code",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L251",
      "id": "sqlc_queries_updateuser",
      "community": 19,
      "norm_label": ".updateuser()"
    },
    {
      "label": "cache.go",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L1",
      "id": "backend_middleware_cache_go",
      "community": 3,
      "norm_label": "cache.go"
    },
    {
      "label": "CacheConfig",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L16",
      "id": "middleware_cacheconfig",
      "community": 3,
      "norm_label": "cacheconfig"
    },
    {
      "label": "DefaultCacheConfig()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L24",
      "id": "middleware_cache_defaultcacheconfig",
      "community": 3,
      "norm_label": "defaultcacheconfig()"
    },
    {
      "label": "CacheMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L33",
      "id": "middleware_cache_cachemiddleware",
      "community": 3,
      "norm_label": "cachemiddleware()"
    },
    {
      "label": "shouldSkipCache()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L91",
      "id": "middleware_cache_shouldskipcache",
      "community": 3,
      "norm_label": "shouldskipcache()"
    },
    {
      "label": "generateCacheKey()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L106",
      "id": "middleware_cache_generatecachekey",
      "community": 3,
      "norm_label": "generatecachekey()"
    },
    {
      "label": "cachedResponseWriter",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L126",
      "id": "middleware_cachedresponsewriter",
      "community": 3,
      "norm_label": "cachedresponsewriter"
    },
    {
      "label": ".Write()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L131",
      "id": "middleware_cachedresponsewriter_write",
      "community": 3,
      "norm_label": ".write()"
    },
    {
      "label": "InvalidateCache()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L137",
      "id": "middleware_cache_invalidatecache",
      "community": 3,
      "norm_label": "invalidatecache()"
    },
    {
      "label": "CacheInvalidationMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L155",
      "id": "middleware_cache_cacheinvalidationmiddleware",
      "community": 3,
      "norm_label": "cacheinvalidationmiddleware()"
    },
    {
      "label": "rate_limiter.go",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L1",
      "id": "backend_middleware_rate_limiter_go",
      "community": 3,
      "norm_label": "rate_limiter.go"
    },
    {
      "label": "RateLimiter",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L13",
      "id": "middleware_ratelimiter",
      "community": 3,
      "norm_label": "ratelimiter"
    },
    {
      "label": "ClientInfo",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L20",
      "id": "middleware_clientinfo",
      "community": 3,
      "norm_label": "clientinfo"
    },
    {
      "label": "NewRateLimiter()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L26",
      "id": "middleware_rate_limiter_newratelimiter",
      "community": 3,
      "norm_label": "newratelimiter()"
    },
    {
      "label": ".Middleware()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L40",
      "id": "middleware_ratelimiter_middleware",
      "community": 3,
      "norm_label": ".middleware()"
    },
    {
      "label": ".cleanup()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L91",
      "id": "middleware_ratelimiter_cleanup",
      "community": 3,
      "norm_label": ".cleanup()"
    },
    {
      "label": "RateLimitConfig",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L108",
      "id": "middleware_ratelimitconfig",
      "community": 3,
      "norm_label": "ratelimitconfig"
    },
    {
      "label": "DefaultRateLimitConfig()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L115",
      "id": "middleware_rate_limiter_defaultratelimitconfig",
      "community": 3,
      "norm_label": "defaultratelimitconfig()"
    },
    {
      "label": "RateLimit()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L124",
      "id": "middleware_rate_limiter_ratelimit",
      "community": 3,
      "norm_label": "ratelimit()"
    },
    {
      "label": "AuthRateLimit()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L132",
      "id": "middleware_rate_limiter_authratelimit",
      "community": 3,
      "norm_label": "authratelimit()"
    },
    {
      "label": "GeneralRateLimit()",
      "file_type": "code",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L137",
      "id": "middleware_rate_limiter_generalratelimit",
      "community": 3,
      "norm_label": "generalratelimit()"
    },
    {
      "label": "session.go",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L1",
      "id": "backend_middleware_session_go",
      "community": 11,
      "norm_label": "session.go"
    },
    {
      "label": "SessionData",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L17",
      "id": "middleware_sessiondata",
      "community": 11,
      "norm_label": "sessiondata"
    },
    {
      "label": "SessionStore",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L30",
      "id": "middleware_sessionstore",
      "community": 11,
      "norm_label": "sessionstore"
    },
    {
      "label": "RedisSessionStore",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L39",
      "id": "middleware_redissessionstore",
      "community": 11,
      "norm_label": "redissessionstore"
    },
    {
      "label": "NewSessionStore()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L45",
      "id": "middleware_session_newsessionstore",
      "community": 11,
      "norm_label": "newsessionstore()"
    },
    {
      "label": ".CreateSession()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L53",
      "id": "middleware_redissessionstore_createsession",
      "community": 11,
      "norm_label": ".createsession()"
    },
    {
      "label": ".GetSession()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L81",
      "id": "middleware_redissessionstore_getsession",
      "community": 11,
      "norm_label": ".getsession()"
    },
    {
      "label": ".UpdateSession()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L113",
      "id": "middleware_redissessionstore_updatesession",
      "community": 11,
      "norm_label": ".updatesession()"
    },
    {
      "label": ".DeleteSession()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L143",
      "id": "middleware_redissessionstore_deletesession",
      "community": 11,
      "norm_label": ".deletesession()"
    },
    {
      "label": ".CleanupExpiredSessions()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L164",
      "id": "middleware_redissessionstore_cleanupexpiredsessions",
      "community": 11,
      "norm_label": ".cleanupexpiredsessions()"
    },
    {
      "label": "InitSessionStore()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L178",
      "id": "middleware_session_initsessionstore",
      "community": 11,
      "norm_label": "initsessionstore()"
    },
    {
      "label": "SessionMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L195",
      "id": "middleware_session_sessionmiddleware",
      "community": 11,
      "norm_label": "sessionmiddleware()"
    },
    {
      "label": "GetSessionFromContext()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L246",
      "id": "middleware_session_getsessionfromcontext",
      "community": 11,
      "norm_label": "getsessionfromcontext()"
    },
    {
      "label": "GetUserIDFromSession()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L254",
      "id": "middleware_session_getuseridfromsession",
      "community": 11,
      "norm_label": "getuseridfromsession()"
    },
    {
      "label": "GetUserEmailFromSession()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L281",
      "id": "middleware_session_getuseremailfromsession",
      "community": 11,
      "norm_label": "getuseremailfromsession()"
    },
    {
      "label": "generateSessionID()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L303",
      "id": "middleware_session_generatesessionid",
      "community": 11,
      "norm_label": "generatesessionid()"
    },
    {
      "label": "GetSessionStore()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L308",
      "id": "middleware_session_getsessionstore",
      "community": 11,
      "norm_label": "getsessionstore()"
    },
    {
      "label": "CleanupSessionsOnShutdown()",
      "file_type": "code",
      "source_file": "backend/middleware/session.go",
      "source_location": "L313",
      "id": "middleware_session_cleanupsessionsonshutdown",
      "community": 11,
      "norm_label": "cleanupsessionsonshutdown()"
    },
    {
      "label": "demo.go",
      "file_type": "code",
      "source_file": "backend/middleware/demo.go",
      "source_location": "L1",
      "id": "backend_middleware_demo_go",
      "community": 3,
      "norm_label": "demo.go"
    },
    {
      "label": "DemoModeMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/demo.go",
      "source_location": "L13",
      "id": "middleware_demo_demomodemiddleware",
      "community": 3,
      "norm_label": "demomodemiddleware()"
    },
    {
      "label": "IsDemoMode()",
      "file_type": "code",
      "source_file": "backend/middleware/demo.go",
      "source_location": "L55",
      "id": "middleware_demo_isdemomode",
      "community": 3,
      "norm_label": "isdemomode()"
    },
    {
      "label": "performance.go",
      "file_type": "code",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L1",
      "id": "backend_middleware_performance_go",
      "community": 14,
      "norm_label": "performance.go"
    },
    {
      "label": "PerformanceMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L12",
      "id": "middleware_performance_performancemiddleware",
      "community": 14,
      "norm_label": "performancemiddleware()"
    },
    {
      "label": "RequestIDMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L30",
      "id": "middleware_performance_requestidmiddleware",
      "community": 14,
      "norm_label": "requestidmiddleware()"
    },
    {
      "label": "generateRequestID()",
      "file_type": "code",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L43",
      "id": "middleware_performance_generaterequestid",
      "community": 14,
      "norm_label": "generaterequestid()"
    },
    {
      "label": "SlowQueryMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L48",
      "id": "middleware_performance_slowquerymiddleware",
      "community": 14,
      "norm_label": "slowquerymiddleware()"
    },
    {
      "label": "logger.go",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L1",
      "id": "backend_middleware_logger_go",
      "community": 14,
      "norm_label": "logger.go"
    },
    {
      "label": "LoggerConfig",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L14",
      "id": "middleware_loggerconfig",
      "community": 14,
      "norm_label": "loggerconfig"
    },
    {
      "label": ".GetLogger()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L21",
      "id": "middleware_loggerconfig_getlogger",
      "community": 14,
      "norm_label": ".getlogger()"
    },
    {
      "label": "Logger()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L26",
      "id": "middleware_logger_logger",
      "community": 14,
      "norm_label": "logger()"
    },
    {
      "label": "RequestLogger()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L84",
      "id": "middleware_logger_requestlogger",
      "community": 14,
      "norm_label": "requestlogger()"
    },
    {
      "label": "logRequestBody()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L165",
      "id": "middleware_logger_logrequestbody",
      "community": 14,
      "norm_label": "logrequestbody()"
    },
    {
      "label": "SecurityLogger()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L194",
      "id": "middleware_logger_securitylogger",
      "community": 14,
      "norm_label": "securitylogger()"
    },
    {
      "label": "logSecurityEvent()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L221",
      "id": "middleware_logger_logsecurityevent",
      "community": 14,
      "norm_label": "logsecurityevent()"
    },
    {
      "label": "PerformanceLogger()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L238",
      "id": "middleware_logger_performancelogger",
      "community": 14,
      "norm_label": "performancelogger()"
    },
    {
      "label": "logPerformanceEvent()",
      "file_type": "code",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L260",
      "id": "middleware_logger_logperformanceevent",
      "community": 14,
      "norm_label": "logperformanceevent()"
    },
    {
      "label": "input_validation.go",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L1",
      "id": "backend_middleware_input_validation_go",
      "community": 11,
      "norm_label": "input_validation.go"
    },
    {
      "label": "InputValidationMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L14",
      "id": "middleware_input_validation_inputvalidationmiddleware",
      "community": 11,
      "norm_label": "inputvalidationmiddleware()"
    },
    {
      "label": "ValidateRequestBody()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L41",
      "id": "middleware_input_validation_validaterequestbody",
      "community": 11,
      "norm_label": "validaterequestbody()"
    },
    {
      "label": "requestBody",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L75",
      "id": "middleware_requestbody",
      "community": 11,
      "norm_label": "requestbody"
    },
    {
      "label": ".Read()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L80",
      "id": "middleware_requestbody_read",
      "community": 12,
      "norm_label": ".read()"
    },
    {
      "label": ".Close()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L89",
      "id": "middleware_requestbody_close",
      "community": 11,
      "norm_label": ".close()"
    },
    {
      "label": "containsMaliciousContent()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L94",
      "id": "middleware_input_validation_containsmaliciouscontent",
      "community": 11,
      "norm_label": "containsmaliciouscontent()"
    },
    {
      "label": "sanitizeInput()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L265",
      "id": "middleware_input_validation_sanitizeinput",
      "community": 11,
      "norm_label": "sanitizeinput()"
    },
    {
      "label": "ValidateEmail()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L285",
      "id": "middleware_input_validation_validateemail",
      "community": 11,
      "norm_label": "validateemail()"
    },
    {
      "label": "ValidatePassword()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L291",
      "id": "middleware_input_validation_validatepassword",
      "community": 11,
      "norm_label": "validatepassword()"
    },
    {
      "label": "ValidateUsername()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L326",
      "id": "middleware_input_validation_validateusername",
      "community": 11,
      "norm_label": "validateusername()"
    },
    {
      "label": "ValidateID()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L348",
      "id": "middleware_input_validation_validateid",
      "community": 11,
      "norm_label": "validateid()"
    },
    {
      "label": "ValidatePagination()",
      "file_type": "code",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L362",
      "id": "middleware_input_validation_validatepagination",
      "community": 11,
      "norm_label": "validatepagination()"
    },
    {
      "label": "cors.go",
      "file_type": "code",
      "source_file": "backend/middleware/cors.go",
      "source_location": "L1",
      "id": "backend_middleware_cors_go",
      "community": 3,
      "norm_label": "cors.go"
    },
    {
      "label": "CORSMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/cors.go",
      "source_location": "L11",
      "id": "middleware_cors_corsmiddleware",
      "community": 3,
      "norm_label": "corsmiddleware()"
    },
    {
      "label": "error_handler.go",
      "file_type": "code",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L1",
      "id": "backend_middleware_error_handler_go",
      "community": 87,
      "norm_label": "error_handler.go"
    },
    {
      "label": "ErrorResponse",
      "file_type": "code",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L12",
      "id": "middleware_errorresponse",
      "community": 87,
      "norm_label": "errorresponse"
    },
    {
      "label": "ErrorHandlerMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L20",
      "id": "middleware_error_handler_errorhandlermiddleware",
      "community": 87,
      "norm_label": "errorhandlermiddleware()"
    },
    {
      "label": "NotFoundHandler()",
      "file_type": "code",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L61",
      "id": "middleware_error_handler_notfoundhandler",
      "community": 87,
      "norm_label": "notfoundhandler()"
    },
    {
      "label": "MethodNotAllowedHandler()",
      "file_type": "code",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L72",
      "id": "middleware_error_handler_methodnotallowedhandler",
      "community": 87,
      "norm_label": "methodnotallowedhandler()"
    },
    {
      "label": "memory_cache.go",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L1",
      "id": "backend_middleware_memory_cache_go",
      "community": 11,
      "norm_label": "memory_cache.go"
    },
    {
      "label": "MemoryCacheItem",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L15",
      "id": "middleware_memorycacheitem",
      "community": 11,
      "norm_label": "memorycacheitem"
    },
    {
      "label": "MemoryCache",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L21",
      "id": "middleware_memorycache",
      "community": 11,
      "norm_label": "memorycache"
    },
    {
      "label": "NewMemoryCache()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L27",
      "id": "middleware_memory_cache_newmemorycache",
      "community": 11,
      "norm_label": "newmemorycache()"
    },
    {
      "label": ".Get()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L39",
      "id": "middleware_memorycache_get",
      "community": 11,
      "norm_label": ".get()"
    },
    {
      "label": ".Set()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L52",
      "id": "middleware_memorycache_set",
      "community": 11,
      "norm_label": ".set()"
    },
    {
      "label": ".Delete()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L63",
      "id": "middleware_memorycache_delete",
      "community": 11,
      "norm_label": ".delete()"
    },
    {
      "label": ".DeletePattern()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L71",
      "id": "middleware_memorycache_deletepattern",
      "community": 11,
      "norm_label": ".deletepattern()"
    },
    {
      "label": ".cleanup()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L83",
      "id": "middleware_memorycache_cleanup",
      "community": 11,
      "norm_label": ".cleanup()"
    },
    {
      "label": "MemoryCacheConfig",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L103",
      "id": "middleware_memorycacheconfig",
      "community": 11,
      "norm_label": "memorycacheconfig"
    },
    {
      "label": "DefaultMemoryCacheConfig()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L110",
      "id": "middleware_memory_cache_defaultmemorycacheconfig",
      "community": 11,
      "norm_label": "defaultmemorycacheconfig()"
    },
    {
      "label": "MemoryCacheMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L119",
      "id": "middleware_memory_cache_memorycachemiddleware",
      "community": 11,
      "norm_label": "memorycachemiddleware()"
    },
    {
      "label": "generateMemoryCacheKey()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L166",
      "id": "middleware_memory_cache_generatememorycachekey",
      "community": 11,
      "norm_label": "generatememorycachekey()"
    },
    {
      "label": "memoryCachedResponseWriter",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L186",
      "id": "middleware_memorycachedresponsewriter",
      "community": 11,
      "norm_label": "memorycachedresponsewriter"
    },
    {
      "label": ".Write()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L191",
      "id": "middleware_memorycachedresponsewriter_write",
      "community": 11,
      "norm_label": ".write()"
    },
    {
      "label": "InvalidateMemoryCache()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L197",
      "id": "middleware_memory_cache_invalidatememorycache",
      "community": 11,
      "norm_label": "invalidatememorycache()"
    },
    {
      "label": "MemoryCacheInvalidationMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L202",
      "id": "middleware_memory_cache_memorycacheinvalidationmiddleware",
      "community": 11,
      "norm_label": "memorycacheinvalidationmiddleware()"
    },
    {
      "label": "metrics.go",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L1",
      "id": "backend_middleware_metrics_go",
      "community": 36,
      "norm_label": "metrics.go"
    },
    {
      "label": "Metrics",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L11",
      "id": "middleware_metrics",
      "community": 36,
      "norm_label": "metrics"
    },
    {
      "label": "GetMetrics()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L43",
      "id": "middleware_metrics_getmetrics",
      "community": 36,
      "norm_label": "getmetrics()"
    },
    {
      "label": "MetricsMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L64",
      "id": "middleware_metrics_metricsmiddleware",
      "community": 36,
      "norm_label": "metricsmiddleware()"
    },
    {
      "label": "IncrementUsersTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L114",
      "id": "middleware_metrics_incrementuserstotal",
      "community": 36,
      "norm_label": "incrementuserstotal()"
    },
    {
      "label": "IncrementBookmarksTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L121",
      "id": "middleware_metrics_incrementbookmarkstotal",
      "community": 36,
      "norm_label": "incrementbookmarkstotal()"
    },
    {
      "label": "DecrementBookmarksTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L128",
      "id": "middleware_metrics_decrementbookmarkstotal",
      "community": 36,
      "norm_label": "decrementbookmarkstotal()"
    },
    {
      "label": "IncrementTasksTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L137",
      "id": "middleware_metrics_incrementtaskstotal",
      "community": 36,
      "norm_label": "incrementtaskstotal()"
    },
    {
      "label": "DecrementTasksTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L144",
      "id": "middleware_metrics_decrementtaskstotal",
      "community": 36,
      "norm_label": "decrementtaskstotal()"
    },
    {
      "label": "IncrementFilesTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L153",
      "id": "middleware_metrics_incrementfilestotal",
      "community": 36,
      "norm_label": "incrementfilestotal()"
    },
    {
      "label": "DecrementFilesTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L160",
      "id": "middleware_metrics_decrementfilestotal",
      "community": 36,
      "norm_label": "decrementfilestotal()"
    },
    {
      "label": "IncrementNotesTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L169",
      "id": "middleware_metrics_incrementnotestotal",
      "community": 36,
      "norm_label": "incrementnotestotal()"
    },
    {
      "label": "DecrementNotesTotal()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L176",
      "id": "middleware_metrics_decrementnotestotal",
      "community": 36,
      "norm_label": "decrementnotestotal()"
    },
    {
      "label": "SetDatabaseConnections()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L185",
      "id": "middleware_metrics_setdatabaseconnections",
      "community": 36,
      "norm_label": "setdatabaseconnections()"
    },
    {
      "label": "ResetMetrics()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L192",
      "id": "middleware_metrics_resetmetrics",
      "community": 36,
      "norm_label": "resetmetrics()"
    },
    {
      "label": "copyMap()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L210",
      "id": "middleware_metrics_copymap",
      "community": 36,
      "norm_label": "copymap()"
    },
    {
      "label": "copyDurationMap()",
      "file_type": "code",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L218",
      "id": "middleware_metrics_copydurationmap",
      "community": 36,
      "norm_label": "copydurationmap()"
    },
    {
      "label": "audit.go",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L1",
      "id": "backend_middleware_audit_go",
      "community": 1,
      "norm_label": "audit.go"
    },
    {
      "label": "AuditMiddleware()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L19",
      "id": "middleware_audit_auditmiddleware",
      "community": 1,
      "norm_label": "auditmiddleware()"
    },
    {
      "label": "LogSecurityEvent()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L78",
      "id": "middleware_audit_logsecurityevent",
      "community": 1,
      "norm_label": "logsecurityevent()"
    },
    {
      "label": "LogUserAction()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L97",
      "id": "middleware_audit_loguseraction",
      "community": 1,
      "norm_label": "loguseraction()"
    },
    {
      "label": "shouldSkipAudit()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L117",
      "id": "middleware_audit_shouldskipaudit",
      "community": 1,
      "norm_label": "shouldskipaudit()"
    },
    {
      "label": "getUintFromInterface()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L134",
      "id": "middleware_audit_getuintfrominterface",
      "community": 1,
      "norm_label": "getuintfrominterface()"
    },
    {
      "label": "getUserEmail()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L141",
      "id": "middleware_audit_getuseremail",
      "community": 1,
      "norm_label": "getuseremail()"
    },
    {
      "label": "getActionFromMethodAndPath()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L148",
      "id": "middleware_audit_getactionfrommethodandpath",
      "community": 1,
      "norm_label": "getactionfrommethodandpath()"
    },
    {
      "label": "getResourceFromPath()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L174",
      "id": "middleware_audit_getresourcefrompath",
      "community": 1,
      "norm_label": "getresourcefrompath()"
    },
    {
      "label": "getResourceIDFromPath()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L207",
      "id": "middleware_audit_getresourceidfrompath",
      "community": 1,
      "norm_label": "getresourceidfrompath()"
    },
    {
      "label": "generateDescription()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L224",
      "id": "middleware_audit_generatedescription",
      "community": 1,
      "norm_label": "generatedescription()"
    },
    {
      "label": "generateDetails()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L233",
      "id": "middleware_audit_generatedetails",
      "community": 1,
      "norm_label": "generatedetails()"
    },
    {
      "label": "sanitizeJSON()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L255",
      "id": "middleware_audit_sanitizejson",
      "community": 1,
      "norm_label": "sanitizejson()"
    },
    {
      "label": "getSessionID()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L274",
      "id": "middleware_audit_getsessionid",
      "community": 1,
      "norm_label": "getsessionid()"
    },
    {
      "label": "getCountryFromIP()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L284",
      "id": "middleware_audit_getcountryfromip",
      "community": 1,
      "norm_label": "getcountryfromip()"
    },
    {
      "label": "getDeviceFromUserAgent()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L289",
      "id": "middleware_audit_getdevicefromuseragent",
      "community": 1,
      "norm_label": "getdevicefromuseragent()"
    },
    {
      "label": "getPlatformFromUserAgent()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L298",
      "id": "middleware_audit_getplatformfromuseragent",
      "community": 1,
      "norm_label": "getplatformfromuseragent()"
    },
    {
      "label": "getBrowserFromUserAgent()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L313",
      "id": "middleware_audit_getbrowserfromuseragent",
      "community": 1,
      "norm_label": "getbrowserfromuseragent()"
    },
    {
      "label": "assessRisk()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L326",
      "id": "middleware_audit_assessrisk",
      "community": 1,
      "norm_label": "assessrisk()"
    },
    {
      "label": "assessSecurityRisk()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L349",
      "id": "middleware_audit_assesssecurityrisk",
      "community": 1,
      "norm_label": "assesssecurityrisk()"
    },
    {
      "label": "assessActionRisk()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L364",
      "id": "middleware_audit_assessactionrisk",
      "community": 1,
      "norm_label": "assessactionrisk()"
    },
    {
      "label": "isSuspiciousActivity()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L374",
      "id": "middleware_audit_issuspiciousactivity",
      "community": 1,
      "norm_label": "issuspiciousactivity()"
    },
    {
      "label": "getFailureReason()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L385",
      "id": "middleware_audit_getfailurereason",
      "community": 1,
      "norm_label": "getfailurereason()"
    },
    {
      "label": "saveAuditLog()",
      "file_type": "code",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L404",
      "id": "middleware_audit_saveauditlog",
      "community": 1,
      "norm_label": "saveauditlog()"
    },
    {
      "label": "vite.config.ts",
      "file_type": "code",
      "source_file": "desktop/vite.config.ts",
      "source_location": "L1",
      "id": "desktop_vite_config_ts",
      "community": 172,
      "norm_label": "vite.config.ts"
    },
    {
      "label": "build.rs",
      "file_type": "code",
      "source_file": "desktop/src-tauri/build.rs",
      "source_location": "L1",
      "id": "desktop_src_tauri_build_rs",
      "community": 139,
      "norm_label": "build.rs"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/build.rs",
      "source_location": "L1",
      "id": "src_tauri_build_main",
      "community": 139,
      "norm_label": "main()"
    },
    {
      "label": "main.rs",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L1",
      "id": "desktop_src_tauri_src_main_rs",
      "community": 0,
      "norm_label": "main.rs"
    },
    {
      "label": "DesktopConfig",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L22",
      "id": "src_main_desktopconfig",
      "community": 0,
      "norm_label": "desktopconfig"
    },
    {
      "label": "DesktopConfigView",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L29",
      "id": "src_main_desktopconfigview",
      "community": 0,
      "norm_label": "desktopconfigview"
    },
    {
      "label": "UploadSummary",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L36",
      "id": "src_main_uploadsummary",
      "community": 0,
      "norm_label": "uploadsummary"
    },
    {
      "label": "TokenValidationResult",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L46",
      "id": "src_main_tokenvalidationresult",
      "community": 0,
      "norm_label": "tokenvalidationresult"
    },
    {
      "label": "UploadedFileResponse",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L54",
      "id": "src_main_uploadedfileresponse",
      "community": 0,
      "norm_label": "uploadedfileresponse"
    },
    {
      "label": "FileShareResponse",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L60",
      "id": "src_main_fileshareresponse",
      "community": 0,
      "norm_label": "fileshareresponse"
    },
    {
      "label": "RuntimeDesktopConfig",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L66",
      "id": "src_main_runtimedesktopconfig",
      "community": 0,
      "norm_label": "runtimedesktopconfig"
    },
    {
      "label": "get_desktop_config()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L73",
      "id": "src_main_get_desktop_config",
      "community": 0,
      "norm_label": "get_desktop_config()"
    },
    {
      "label": "connect_instance()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L96",
      "id": "src_main_connect_instance",
      "community": 0,
      "norm_label": "connect_instance()"
    },
    {
      "label": "select_sync_folder()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L120",
      "id": "src_main_select_sync_folder",
      "community": 0,
      "norm_label": "select_sync_folder()"
    },
    {
      "label": "open_sync_folder()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L128",
      "id": "src_main_open_sync_folder",
      "community": 0,
      "norm_label": "open_sync_folder()"
    },
    {
      "label": "upload_files_now()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L139",
      "id": "src_main_upload_files_now",
      "community": 0,
      "norm_label": "upload_files_now()"
    },
    {
      "label": "sync_folder_now()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L154",
      "id": "src_main_sync_folder_now",
      "community": 0,
      "norm_label": "sync_folder_now()"
    },
    {
      "label": "quick_share_files()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L169",
      "id": "src_main_quick_share_files",
      "community": 0,
      "norm_label": "quick_share_files()"
    },
    {
      "label": "validate_integration_token()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L184",
      "id": "src_main_validate_integration_token",
      "community": 0,
      "norm_label": "validate_integration_token()"
    },
    {
      "label": "normalize_instance_url()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L195",
      "id": "src_main_normalize_instance_url",
      "community": 0,
      "norm_label": "normalize_instance_url()"
    },
    {
      "label": "normalize_api_key()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L223",
      "id": "src_main_normalize_api_key",
      "community": 0,
      "norm_label": "normalize_api_key()"
    },
    {
      "label": "normalize_sync_folder()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L240",
      "id": "src_main_normalize_sync_folder",
      "community": 0,
      "norm_label": "normalize_sync_folder()"
    },
    {
      "label": "normalize_optional_sync_folder()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L260",
      "id": "src_main_normalize_optional_sync_folder",
      "community": 0,
      "norm_label": "normalize_optional_sync_folder()"
    },
    {
      "label": "config_path()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L272",
      "id": "src_main_config_path",
      "community": 0,
      "norm_label": "config_path()"
    },
    {
      "label": "load_config()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L284",
      "id": "src_main_load_config",
      "community": 0,
      "norm_label": "load_config()"
    },
    {
      "label": "save_config()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L297",
      "id": "src_main_save_config",
      "community": 0,
      "norm_label": "save_config()"
    },
    {
      "label": "load_runtime_config()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L305",
      "id": "src_main_load_runtime_config",
      "community": 0,
      "norm_label": "load_runtime_config()"
    },
    {
      "label": "collect_files()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L334",
      "id": "src_main_collect_files",
      "community": 0,
      "norm_label": "collect_files()"
    },
    {
      "label": "upload_paths()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L378",
      "id": "src_main_upload_paths",
      "community": 0,
      "norm_label": "upload_paths()"
    },
    {
      "label": "upload_single_file()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L420",
      "id": "src_main_upload_single_file",
      "community": 0,
      "norm_label": "upload_single_file()"
    },
    {
      "label": "quick_share_paths()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L472",
      "id": "src_main_quick_share_paths",
      "community": 0,
      "norm_label": "quick_share_paths()"
    },
    {
      "label": "create_file_share()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L532",
      "id": "src_main_create_file_share",
      "community": 0,
      "norm_label": "create_file_share()"
    },
    {
      "label": "copy_links_to_clipboard()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L587",
      "id": "src_main_copy_links_to_clipboard",
      "community": 0,
      "norm_label": "copy_links_to_clipboard()"
    },
    {
      "label": "validate_token_permissions()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L600",
      "id": "src_main_validate_token_permissions",
      "community": 0,
      "norm_label": "validate_token_permissions()"
    },
    {
      "label": "truncate()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L688",
      "id": "src_main_truncate",
      "community": 0,
      "norm_label": "truncate()"
    },
    {
      "label": "close_window_if_exists()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L704",
      "id": "src_main_close_window_if_exists",
      "community": 0,
      "norm_label": "close_window_if_exists()"
    },
    {
      "label": "open_setup_window()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L710",
      "id": "src_main_open_setup_window",
      "community": 0,
      "norm_label": "open_setup_window()"
    },
    {
      "label": "open_main_window()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L732",
      "id": "src_main_open_main_window",
      "community": 0,
      "norm_label": "open_main_window()"
    },
    {
      "label": "setup_menu()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L751",
      "id": "src_main_setup_menu",
      "community": 0,
      "norm_label": "setup_menu()"
    },
    {
      "label": "show_summary_dialog()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L830",
      "id": "src_main_show_summary_dialog",
      "community": 0,
      "norm_label": "show_summary_dialog()"
    },
    {
      "label": "show_error_dialog()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L876",
      "id": "src_main_show_error_dialog",
      "community": 0,
      "norm_label": "show_error_dialog()"
    },
    {
      "label": "handle_menu_event()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L885",
      "id": "src_main_handle_menu_event",
      "community": 0,
      "norm_label": "handle_menu_event()"
    },
    {
      "label": "boxed_error()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L921",
      "id": "src_main_boxed_error",
      "community": 0,
      "norm_label": "boxed_error()"
    },
    {
      "label": "path_to_string()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L925",
      "id": "src_main_path_to_string",
      "community": 0,
      "norm_label": "path_to_string()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L929",
      "id": "src_main_main",
      "community": 0,
      "norm_label": "main()"
    },
    {
      "label": "main.js",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L1",
      "id": "desktop_src_main_js",
      "community": 7,
      "norm_label": "main.js"
    },
    {
      "label": "setStatus()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L30",
      "id": "src_main_setstatus",
      "community": 7,
      "norm_label": "setstatus()"
    },
    {
      "label": "setError()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L34",
      "id": "src_main_seterror",
      "community": 7,
      "norm_label": "seterror()"
    },
    {
      "label": "setPermissionStatus()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L38",
      "id": "src_main_setpermissionstatus",
      "community": 7,
      "norm_label": "setpermissionstatus()"
    },
    {
      "label": "setBusy()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L42",
      "id": "src_main_setbusy",
      "community": 7,
      "norm_label": "setbusy()"
    },
    {
      "label": "isValidUrl()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L51",
      "id": "src_main_isvalidurl",
      "community": 7,
      "norm_label": "isvalidurl()"
    },
    {
      "label": "formatSummary()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L60",
      "id": "src_main_formatsummary",
      "community": 7,
      "norm_label": "formatsummary()"
    },
    {
      "label": "hydrate()",
      "file_type": "code",
      "source_file": "desktop/src/main.js",
      "source_location": "L86",
      "id": "src_main_hydrate",
      "community": 7,
      "norm_label": "hydrate()"
    },
    {
      "label": "VerticalTrailer.tsx",
      "file_type": "code",
      "source_file": "video/src/VerticalTrailer.tsx",
      "source_location": "L1",
      "id": "video_src_verticaltrailer_tsx",
      "community": 173,
      "norm_label": "verticaltrailer.tsx"
    },
    {
      "label": "Trailer.tsx",
      "file_type": "code",
      "source_file": "video/src/Trailer.tsx",
      "source_location": "L1",
      "id": "video_src_trailer_tsx",
      "community": 174,
      "norm_label": "trailer.tsx"
    },
    {
      "label": "index.ts",
      "file_type": "code",
      "source_file": "video/src/index.ts",
      "source_location": "L1",
      "id": "video_src_index_ts",
      "community": 175,
      "norm_label": "index.ts"
    },
    {
      "label": "Poster.tsx",
      "file_type": "code",
      "source_file": "video/src/Poster.tsx",
      "source_location": "L1",
      "id": "video_src_poster_tsx",
      "community": 140,
      "norm_label": "poster.tsx"
    },
    {
      "label": "Poster()",
      "file_type": "code",
      "source_file": "video/src/Poster.tsx",
      "source_location": "L6",
      "id": "src_poster_poster",
      "community": 140,
      "norm_label": "poster()"
    },
    {
      "label": "remotion-env.d.ts",
      "file_type": "code",
      "source_file": "video/src/remotion-env.d.ts",
      "source_location": "L1",
      "id": "video_src_remotion_env_d_ts",
      "community": 176,
      "norm_label": "remotion-env.d.ts"
    },
    {
      "label": "Root.tsx",
      "file_type": "code",
      "source_file": "video/src/Root.tsx",
      "source_location": "L1",
      "id": "video_src_root_tsx",
      "community": 141,
      "norm_label": "root.tsx"
    },
    {
      "label": "RemotionRoot()",
      "file_type": "code",
      "source_file": "video/src/Root.tsx",
      "source_location": "L7",
      "id": "src_root_remotionroot",
      "community": 141,
      "norm_label": "remotionroot()"
    },
    {
      "label": "TrailerAudio.tsx",
      "file_type": "code",
      "source_file": "video/src/TrailerAudio.tsx",
      "source_location": "L1",
      "id": "video_src_traileraudio_tsx",
      "community": 142,
      "norm_label": "traileraudio.tsx"
    },
    {
      "label": "TrailerAudio()",
      "file_type": "code",
      "source_file": "video/src/TrailerAudio.tsx",
      "source_location": "L4",
      "id": "src_traileraudio_traileraudio",
      "community": 142,
      "norm_label": "traileraudio()"
    },
    {
      "label": "trackeep.ts",
      "file_type": "code",
      "source_file": "video/src/theme/trackeep.ts",
      "source_location": "L1",
      "id": "video_src_theme_trackeep_ts",
      "community": 177,
      "norm_label": "trackeep.ts"
    },
    {
      "label": "MontageScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/MontageScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_montagescene_tsx",
      "community": 178,
      "norm_label": "montagescene.tsx"
    },
    {
      "label": "ColdOpenScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/ColdOpenScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_coldopenscene_tsx",
      "community": 179,
      "norm_label": "coldopenscene.tsx"
    },
    {
      "label": "MetricsActivationScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/MetricsActivationScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_metricsactivationscene_tsx",
      "community": 143,
      "norm_label": "metricsactivationscene.tsx"
    },
    {
      "label": "s()",
      "file_type": "code",
      "source_file": "video/src/scenes/MetricsActivationScene.tsx",
      "source_location": "L11",
      "id": "scenes_metricsactivationscene_s",
      "community": 143,
      "norm_label": "s()"
    },
    {
      "label": "SearchAiScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/SearchAiScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_searchaiscene_tsx",
      "community": 144,
      "norm_label": "searchaiscene.tsx"
    },
    {
      "label": "s()",
      "file_type": "code",
      "source_file": "video/src/scenes/SearchAiScene.tsx",
      "source_location": "L11",
      "id": "scenes_searchaiscene_s",
      "community": 144,
      "norm_label": "s()"
    },
    {
      "label": "EndCardScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/EndCardScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_endcardscene_tsx",
      "community": 145,
      "norm_label": "endcardscene.tsx"
    },
    {
      "label": "EndCardScene()",
      "file_type": "code",
      "source_file": "video/src/scenes/EndCardScene.tsx",
      "source_location": "L6",
      "id": "scenes_endcardscene_endcardscene",
      "community": 145,
      "norm_label": "endcardscene()"
    },
    {
      "label": "AnalyticsScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/AnalyticsScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_analyticsscene_tsx",
      "community": 146,
      "norm_label": "analyticsscene.tsx"
    },
    {
      "label": "s()",
      "file_type": "code",
      "source_file": "video/src/scenes/AnalyticsScene.tsx",
      "source_location": "L12",
      "id": "scenes_analyticsscene_s",
      "community": 146,
      "norm_label": "s()"
    },
    {
      "label": "DashboardFlybyScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/DashboardFlybyScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_dashboardflybyscene_tsx",
      "community": 147,
      "norm_label": "dashboardflybyscene.tsx"
    },
    {
      "label": "s()",
      "file_type": "code",
      "source_file": "video/src/scenes/DashboardFlybyScene.tsx",
      "source_location": "L11",
      "id": "scenes_dashboardflybyscene_s",
      "community": 147,
      "norm_label": "s()"
    },
    {
      "label": "TimeTrackingScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/TimeTrackingScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_timetrackingscene_tsx",
      "community": 148,
      "norm_label": "timetrackingscene.tsx"
    },
    {
      "label": "s()",
      "file_type": "code",
      "source_file": "video/src/scenes/TimeTrackingScene.tsx",
      "source_location": "L13",
      "id": "scenes_timetrackingscene_s",
      "community": 148,
      "norm_label": "s()"
    },
    {
      "label": "PortraitDashboardScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitDashboardScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitdashboardscene_tsx",
      "community": 180,
      "norm_label": "portraitdashboardscene.tsx"
    },
    {
      "label": "PortraitMetricsScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitMetricsScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitmetricsscene_tsx",
      "community": 181,
      "norm_label": "portraitmetricsscene.tsx"
    },
    {
      "label": "PortraitAnalyticsScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitAnalyticsScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitanalyticsscene_tsx",
      "community": 182,
      "norm_label": "portraitanalyticsscene.tsx"
    },
    {
      "label": "PortraitTimeTrackingScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitTimeTrackingScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraittimetrackingscene_tsx",
      "community": 183,
      "norm_label": "portraittimetrackingscene.tsx"
    },
    {
      "label": "PortraitSceneShell.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitSceneShell.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitsceneshell_tsx",
      "community": 149,
      "norm_label": "portraitsceneshell.tsx"
    },
    {
      "label": "PortraitSceneShell()",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitSceneShell.tsx",
      "source_location": "L12",
      "id": "portrait_portraitsceneshell_portraitsceneshell",
      "community": 149,
      "norm_label": "portraitsceneshell()"
    },
    {
      "label": "PortraitSearchAiScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitSearchAiScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitsearchaiscene_tsx",
      "community": 184,
      "norm_label": "portraitsearchaiscene.tsx"
    },
    {
      "label": "PortraitMontageScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitMontageScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitmontagescene_tsx",
      "community": 185,
      "norm_label": "portraitmontagescene.tsx"
    },
    {
      "label": "PortraitColdOpenScene.tsx",
      "file_type": "code",
      "source_file": "video/src/scenes/portrait/PortraitColdOpenScene.tsx",
      "source_location": "L1",
      "id": "video_src_scenes_portrait_portraitcoldopenscene_tsx",
      "community": 186,
      "norm_label": "portraitcoldopenscene.tsx"
    },
    {
      "label": "trailerData.ts",
      "file_type": "code",
      "source_file": "video/src/data/trailerData.ts",
      "source_location": "L1",
      "id": "video_src_data_trailerdata_ts",
      "community": 187,
      "norm_label": "trailerdata.ts"
    },
    {
      "label": "types.ts",
      "file_type": "code",
      "source_file": "video/src/data/types.ts",
      "source_location": "L1",
      "id": "video_src_data_types_ts",
      "community": 188,
      "norm_label": "types.ts"
    },
    {
      "label": "IconBadge.tsx",
      "file_type": "code",
      "source_file": "video/src/components/IconBadge.tsx",
      "source_location": "L1",
      "id": "video_src_components_iconbadge_tsx",
      "community": 189,
      "norm_label": "iconbadge.tsx"
    },
    {
      "label": "SearchField.tsx",
      "file_type": "code",
      "source_file": "video/src/components/SearchField.tsx",
      "source_location": "L1",
      "id": "video_src_components_searchfield_tsx",
      "community": 190,
      "norm_label": "searchfield.tsx"
    },
    {
      "label": "ProgressModule.tsx",
      "file_type": "code",
      "source_file": "video/src/components/ProgressModule.tsx",
      "source_location": "L1",
      "id": "video_src_components_progressmodule_tsx",
      "community": 191,
      "norm_label": "progressmodule.tsx"
    },
    {
      "label": "SignalBadge.tsx",
      "file_type": "code",
      "source_file": "video/src/components/SignalBadge.tsx",
      "source_location": "L1",
      "id": "video_src_components_signalbadge_tsx",
      "community": 192,
      "norm_label": "signalbadge.tsx"
    },
    {
      "label": "MetricTile.tsx",
      "file_type": "code",
      "source_file": "video/src/components/MetricTile.tsx",
      "source_location": "L1",
      "id": "video_src_components_metrictile_tsx",
      "community": 193,
      "norm_label": "metrictile.tsx"
    },
    {
      "label": "HeaderShell.tsx",
      "file_type": "code",
      "source_file": "video/src/components/HeaderShell.tsx",
      "source_location": "L1",
      "id": "video_src_components_headershell_tsx",
      "community": 194,
      "norm_label": "headershell.tsx"
    },
    {
      "label": "TypingMessage.tsx",
      "file_type": "code",
      "source_file": "video/src/components/TypingMessage.tsx",
      "source_location": "L1",
      "id": "video_src_components_typingmessage_tsx",
      "community": 195,
      "norm_label": "typingmessage.tsx"
    },
    {
      "label": "ChartBars.tsx",
      "file_type": "code",
      "source_file": "video/src/components/ChartBars.tsx",
      "source_location": "L1",
      "id": "video_src_components_chartbars_tsx",
      "community": 196,
      "norm_label": "chartbars.tsx"
    },
    {
      "label": "AppChrome.tsx",
      "file_type": "code",
      "source_file": "video/src/components/AppChrome.tsx",
      "source_location": "L1",
      "id": "video_src_components_appchrome_tsx",
      "community": 197,
      "norm_label": "appchrome.tsx"
    },
    {
      "label": "RoutePreviewCard.tsx",
      "file_type": "code",
      "source_file": "video/src/components/RoutePreviewCard.tsx",
      "source_location": "L1",
      "id": "video_src_components_routepreviewcard_tsx",
      "community": 198,
      "norm_label": "routepreviewcard.tsx"
    },
    {
      "label": "KineticHeadline.tsx",
      "file_type": "code",
      "source_file": "video/src/components/KineticHeadline.tsx",
      "source_location": "L1",
      "id": "video_src_components_kineticheadline_tsx",
      "community": 199,
      "norm_label": "kineticheadline.tsx"
    },
    {
      "label": "HighlightBox.tsx",
      "file_type": "code",
      "source_file": "video/src/components/HighlightBox.tsx",
      "source_location": "L1",
      "id": "video_src_components_highlightbox_tsx",
      "community": 200,
      "norm_label": "highlightbox.tsx"
    },
    {
      "label": "DemoSurface.tsx",
      "file_type": "code",
      "source_file": "video/src/components/DemoSurface.tsx",
      "source_location": "L1",
      "id": "video_src_components_demosurface_tsx",
      "community": 150,
      "norm_label": "demosurface.tsx"
    },
    {
      "label": "resolveMotion()",
      "file_type": "code",
      "source_file": "video/src/components/DemoSurface.tsx",
      "source_location": "L29",
      "id": "components_demosurface_resolvemotion",
      "community": 150,
      "norm_label": "resolvemotion()"
    },
    {
      "label": "Backdrop.tsx",
      "file_type": "code",
      "source_file": "video/src/components/Backdrop.tsx",
      "source_location": "L1",
      "id": "video_src_components_backdrop_tsx",
      "community": 201,
      "norm_label": "backdrop.tsx"
    },
    {
      "label": "EndCard.tsx",
      "file_type": "code",
      "source_file": "video/src/components/EndCard.tsx",
      "source_location": "L1",
      "id": "video_src_components_endcard_tsx",
      "community": 202,
      "norm_label": "endcard.tsx"
    },
    {
      "label": "SidebarShell.tsx",
      "file_type": "code",
      "source_file": "video/src/components/SidebarShell.tsx",
      "source_location": "L1",
      "id": "video_src_components_sidebarshell_tsx",
      "community": 203,
      "norm_label": "sidebarshell.tsx"
    },
    {
      "label": "trailer-config.tsx",
      "file_type": "code",
      "source_file": "video/src/lib/trailer-config.tsx",
      "source_location": "L1",
      "id": "video_src_lib_trailer_config_tsx",
      "community": 151,
      "norm_label": "trailer-config.tsx"
    },
    {
      "label": "useTrailerConfig()",
      "file_type": "code",
      "source_file": "video/src/lib/trailer-config.tsx",
      "source_location": "L25",
      "id": "lib_trailer_config_usetrailerconfig",
      "community": 151,
      "norm_label": "usetrailerconfig()"
    },
    {
      "label": "motion.ts",
      "file_type": "code",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L1",
      "id": "video_src_lib_motion_ts",
      "community": 98,
      "norm_label": "motion.ts"
    },
    {
      "label": "springIn()",
      "file_type": "code",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L4",
      "id": "lib_motion_springin",
      "community": 98,
      "norm_label": "springin()"
    },
    {
      "label": "easedProgress()",
      "file_type": "code",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L17",
      "id": "lib_motion_easedprogress",
      "community": 98,
      "norm_label": "easedprogress()"
    },
    {
      "label": "fadeSlideUpStyle()",
      "file_type": "code",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L25",
      "id": "lib_motion_fadeslideupstyle",
      "community": 98,
      "norm_label": "fadeslideupstyle()"
    },
    {
      "label": "format.ts",
      "file_type": "code",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L1",
      "id": "video_src_lib_format_ts",
      "community": 88,
      "norm_label": "format.ts"
    },
    {
      "label": "formatMetricValue()",
      "file_type": "code",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L3",
      "id": "lib_format_formatmetricvalue",
      "community": 88,
      "norm_label": "formatmetricvalue()"
    },
    {
      "label": "formatStopwatch()",
      "file_type": "code",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L14",
      "id": "lib_format_formatstopwatch",
      "community": 88,
      "norm_label": "formatstopwatch()"
    },
    {
      "label": "formatAnalyticsHours()",
      "file_type": "code",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L20",
      "id": "lib_format_formatanalyticshours",
      "community": 88,
      "norm_label": "formatanalyticshours()"
    },
    {
      "label": "clamp()",
      "file_type": "code",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L26",
      "id": "lib_format_clamp",
      "community": 88,
      "norm_label": "clamp()"
    },
    {
      "label": "index-0VyYz8R-.js",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "static_assets_index_0vyyz8r_js",
      "community": 8,
      "norm_label": "index-0vyyz8r-.js"
    },
    {
      "label": "r()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_r",
      "community": 8,
      "norm_label": "r()"
    },
    {
      "label": "n()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_n",
      "community": 8,
      "norm_label": "n()"
    },
    {
      "label": "Ot()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ot",
      "community": 8,
      "norm_label": "ot()"
    },
    {
      "label": "Fe()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_fe",
      "community": 8,
      "norm_label": "fe()"
    },
    {
      "label": "k()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_k",
      "community": 8,
      "norm_label": "k()"
    },
    {
      "label": "P()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_p",
      "community": 8,
      "norm_label": "p()"
    },
    {
      "label": "Ut()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ut",
      "community": 8,
      "norm_label": "ut()"
    },
    {
      "label": "J()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_j",
      "community": 8,
      "norm_label": "j()"
    },
    {
      "label": "ee()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ee",
      "community": 8,
      "norm_label": "ee()"
    },
    {
      "label": "Ft()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ft",
      "community": 8,
      "norm_label": "ft()"
    },
    {
      "label": "lt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_lt",
      "community": 8,
      "norm_label": "lt()"
    },
    {
      "label": "qt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_qt",
      "community": 8,
      "norm_label": "qt()"
    },
    {
      "label": "Bt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_bt",
      "community": 8,
      "norm_label": "bt()"
    },
    {
      "label": "Kt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_kt",
      "community": 8,
      "norm_label": "kt()"
    },
    {
      "label": "_t()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_t",
      "community": 8,
      "norm_label": "_t()"
    },
    {
      "label": "Vt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_vt",
      "community": 8,
      "norm_label": "vt()"
    },
    {
      "label": "Ct()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ct",
      "community": 8,
      "norm_label": "ct()"
    },
    {
      "label": "St()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_st",
      "community": 8,
      "norm_label": "st()"
    },
    {
      "label": "Ae()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ae",
      "community": 8,
      "norm_label": "ae()"
    },
    {
      "label": "zt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_zt",
      "community": 8,
      "norm_label": "zt()"
    },
    {
      "label": "at()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_at",
      "community": 8,
      "norm_label": "at()"
    },
    {
      "label": "Ke()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ke",
      "community": 8,
      "norm_label": "ke()"
    },
    {
      "label": "ye()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ye",
      "community": 8,
      "norm_label": "ye()"
    },
    {
      "label": "Gt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_gt",
      "community": 8,
      "norm_label": "gt()"
    },
    {
      "label": "Et()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_et",
      "community": 8,
      "norm_label": "et()"
    },
    {
      "label": "Ht()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ht",
      "community": 8,
      "norm_label": "ht()"
    },
    {
      "label": "Ve()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ve",
      "community": 8,
      "norm_label": "ve()"
    },
    {
      "label": "Xt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_xt",
      "community": 8,
      "norm_label": "xt()"
    },
    {
      "label": "Jt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_jt",
      "community": 8,
      "norm_label": "jt()"
    },
    {
      "label": "Yt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_yt",
      "community": 8,
      "norm_label": "yt()"
    },
    {
      "label": "S()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_s",
      "community": 8,
      "norm_label": "s()"
    },
    {
      "label": "Ne()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ne",
      "community": 8,
      "norm_label": "ne()"
    },
    {
      "label": "tt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_tt",
      "community": 8,
      "norm_label": "tt()"
    },
    {
      "label": "er()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_er",
      "community": 8,
      "norm_label": "er()"
    },
    {
      "label": "tr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_tr",
      "community": 8,
      "norm_label": "tr()"
    },
    {
      "label": "de()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_de",
      "community": 8,
      "norm_label": "de()"
    },
    {
      "label": "re()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_re",
      "community": 8,
      "norm_label": "re()"
    },
    {
      "label": "rr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_rr",
      "community": 8,
      "norm_label": "rr()"
    },
    {
      "label": "nr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_nr",
      "community": 8,
      "norm_label": "nr()"
    },
    {
      "label": "Xe()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_xe",
      "community": 8,
      "norm_label": "xe()"
    },
    {
      "label": "sr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_sr",
      "community": 8,
      "norm_label": "sr()"
    },
    {
      "label": "ze()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ze",
      "community": 8,
      "norm_label": "ze()"
    },
    {
      "label": "h()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_h",
      "community": 8,
      "norm_label": "h()"
    },
    {
      "label": "ir()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ir",
      "community": 8,
      "norm_label": "ir()"
    },
    {
      "label": "Ge()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ge",
      "community": 8,
      "norm_label": "ge()"
    },
    {
      "label": "it()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_it",
      "community": 8,
      "norm_label": "it()"
    },
    {
      "label": "pt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_pt",
      "community": 8,
      "norm_label": "pt()"
    },
    {
      "label": "Se()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_se",
      "community": 8,
      "norm_label": "se()"
    },
    {
      "label": "or()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_or",
      "community": 8,
      "norm_label": "or()"
    },
    {
      "label": "ar()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ar",
      "community": 8,
      "norm_label": "ar()"
    },
    {
      "label": "cr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_cr",
      "community": 8,
      "norm_label": "cr()"
    },
    {
      "label": "dr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_dr",
      "community": 8,
      "norm_label": "dr()"
    },
    {
      "label": "ur()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ur",
      "community": 8,
      "norm_label": "ur()"
    },
    {
      "label": "fr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_fr",
      "community": 8,
      "norm_label": "fr()"
    },
    {
      "label": "gr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_gr",
      "community": 8,
      "norm_label": "gr()"
    },
    {
      "label": "hr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_hr",
      "community": 8,
      "norm_label": "hr()"
    },
    {
      "label": "rt()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_rt",
      "community": 8,
      "norm_label": "rt()"
    },
    {
      "label": "xr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_xr",
      "community": 8,
      "norm_label": "xr()"
    },
    {
      "label": "vr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_vr",
      "community": 8,
      "norm_label": "vr()"
    },
    {
      "label": "wr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_wr",
      "community": 8,
      "norm_label": "wr()"
    },
    {
      "label": "Ue()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_ue",
      "community": 8,
      "norm_label": "ue()"
    },
    {
      "label": "qr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "id": "assets_index_0vyyz8r_qr",
      "community": 8,
      "norm_label": "qr()"
    },
    {
      "label": "Jr()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L5",
      "id": "assets_index_0vyyz8r_jr",
      "community": 8,
      "norm_label": "jr()"
    },
    {
      "label": "children()",
      "file_type": "code",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L5",
      "id": "assets_index_0vyyz8r_children",
      "community": 8,
      "norm_label": "children()"
    },
    {
      "label": "uno.config.ts",
      "file_type": "code",
      "source_file": "frontend/uno.config.ts",
      "source_location": "L1",
      "id": "frontend_uno_config_ts",
      "community": 204,
      "norm_label": "uno.config.ts"
    },
    {
      "label": "vite.config.ts",
      "file_type": "code",
      "source_file": "frontend/vite.config.ts",
      "source_location": "L1",
      "id": "frontend_vite_config_ts",
      "community": 107,
      "norm_label": "vite.config.ts"
    },
    {
      "label": "generateBundle()",
      "file_type": "code",
      "source_file": "frontend/vite.config.ts",
      "source_location": "L23",
      "id": "frontend_vite_config_generatebundle",
      "community": 107,
      "norm_label": "generatebundle()"
    },
    {
      "label": "onwarn()",
      "file_type": "code",
      "source_file": "frontend/vite.config.ts",
      "source_location": "L51",
      "id": "frontend_vite_config_onwarn",
      "community": 107,
      "norm_label": "onwarn()"
    },
    {
      "label": "index.tsx",
      "file_type": "code",
      "source_file": "frontend/src/index.tsx",
      "source_location": "L1",
      "id": "frontend_src_index_tsx",
      "community": 108,
      "norm_label": "index.tsx"
    },
    {
      "label": "App.tsx",
      "file_type": "code",
      "source_file": "frontend/src/App.tsx",
      "source_location": "L1",
      "id": "frontend_src_app_tsx",
      "community": 108,
      "norm_label": "app.tsx"
    },
    {
      "label": "initializeDarkMode()",
      "file_type": "code",
      "source_file": "frontend/src/App.tsx",
      "source_location": "L38",
      "id": "src_app_initializedarkmode",
      "community": 108,
      "norm_label": "initializedarkmode()"
    },
    {
      "label": "global.d.ts",
      "file_type": "code",
      "source_file": "frontend/src/global.d.ts",
      "source_location": "L1",
      "id": "frontend_src_global_d_ts",
      "community": 205,
      "norm_label": "global.d.ts"
    },
    {
      "label": "updateService.ts",
      "file_type": "code",
      "source_file": "frontend/src/services/updateService.ts",
      "source_location": "L1",
      "id": "frontend_src_services_updateservice_ts",
      "community": 206,
      "norm_label": "updateservice.ts"
    },
    {
      "label": "Timer.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/Timer.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_timer_tsx",
      "community": 207,
      "norm_label": "timer.tsx"
    },
    {
      "label": "ProtectedRoute.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ProtectedRoute.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_protectedroute_tsx",
      "community": 2,
      "norm_label": "protectedroute.tsx"
    },
    {
      "label": "ProtectedRoute()",
      "file_type": "code",
      "source_file": "frontend/src/components/ProtectedRoute.tsx",
      "source_location": "L10",
      "id": "components_protectedroute_protectedroute",
      "community": 2,
      "norm_label": "protectedroute()"
    },
    {
      "label": "AIProviderIcon.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/AIProviderIcon.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_aiprovidericon_tsx",
      "community": 152,
      "norm_label": "aiprovidericon.tsx"
    },
    {
      "label": "AIProviderIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/AIProviderIcon.tsx",
      "source_location": "L31",
      "id": "components_aiprovidericon_aiprovidericon",
      "community": 152,
      "norm_label": "aiprovidericon()"
    },
    {
      "label": "AuthenticationWarning.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_authenticationwarning_tsx",
      "community": 2,
      "norm_label": "authenticationwarning.tsx"
    },
    {
      "label": "handleLogin()",
      "file_type": "code",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L9",
      "id": "components_authenticationwarning_handlelogin",
      "community": 2,
      "norm_label": "handlelogin()"
    },
    {
      "label": "handleRegister()",
      "file_type": "code",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L13",
      "id": "components_authenticationwarning_handleregister",
      "community": 2,
      "norm_label": "handleregister()"
    },
    {
      "label": "handleDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L17",
      "id": "components_authenticationwarning_handledemomode",
      "community": 2,
      "norm_label": "handledemomode()"
    },
    {
      "label": "TwoFactorAuth.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_twofactorauth_tsx",
      "community": 7,
      "norm_label": "twofactorauth.tsx"
    },
    {
      "label": "getAuthHeaders()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L35",
      "id": "components_twofactorauth_getauthheaders",
      "community": 7,
      "norm_label": "getauthheaders()"
    },
    {
      "label": "fetchTOTPStatus()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L43",
      "id": "components_twofactorauth_fetchtotpstatus",
      "community": 7,
      "norm_label": "fetchtotpstatus()"
    },
    {
      "label": "setupTOTP()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L58",
      "id": "components_twofactorauth_setuptotp",
      "community": 7,
      "norm_label": "setuptotp()"
    },
    {
      "label": "verifyTOTPCode()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L95",
      "id": "components_twofactorauth_verifytotpcode",
      "community": 7,
      "norm_label": "verifytotpcode()"
    },
    {
      "label": "enableTOTP()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L127",
      "id": "components_twofactorauth_enabletotp",
      "community": 7,
      "norm_label": "enabletotp()"
    },
    {
      "label": "disableTOTP()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L163",
      "id": "components_twofactorauth_disabletotp",
      "community": 7,
      "norm_label": "disabletotp()"
    },
    {
      "label": "verifyBackupCode()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L199",
      "id": "components_twofactorauth_verifybackupcode",
      "community": 7,
      "norm_label": "verifybackupcode()"
    },
    {
      "label": "regenerateBackupCodes()",
      "file_type": "code",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L232",
      "id": "components_twofactorauth_regeneratebackupcodes",
      "community": 7,
      "norm_label": "regeneratebackupcodes()"
    },
    {
      "label": "TimeEntriesList.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/TimeEntriesList.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_timeentrieslist_tsx",
      "community": 208,
      "norm_label": "timeentrieslist.tsx"
    },
    {
      "label": "Input.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Input.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_input_tsx",
      "community": 153,
      "norm_label": "input.tsx"
    },
    {
      "label": "Input()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Input.tsx",
      "source_location": "L16",
      "id": "ui_input_input",
      "community": 153,
      "norm_label": "input()"
    },
    {
      "label": "Textarea.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Textarea.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_textarea_tsx",
      "community": 154,
      "norm_label": "textarea.tsx"
    },
    {
      "label": "Textarea()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Textarea.tsx",
      "source_location": "L6",
      "id": "ui_textarea_textarea",
      "community": 154,
      "norm_label": "textarea()"
    },
    {
      "label": "MemberModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/MemberModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_membermodal_tsx",
      "community": 109,
      "norm_label": "membermodal.tsx"
    },
    {
      "label": "resetForm()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/MemberModal.tsx",
      "source_location": "L32",
      "id": "ui_membermodal_resetform",
      "community": 109,
      "norm_label": "resetform()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/MemberModal.tsx",
      "source_location": "L53",
      "id": "ui_membermodal_handlesubmit",
      "community": 109,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "RichTextEditor.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/RichTextEditor.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_richtexteditor_tsx",
      "community": 209,
      "norm_label": "richtexteditor.tsx"
    },
    {
      "label": "ResponsiveGrid.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ResponsiveGrid.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_responsivegrid_tsx",
      "community": 110,
      "norm_label": "responsivegrid.tsx"
    },
    {
      "label": "ResponsiveGrid()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ResponsiveGrid.tsx",
      "source_location": "L18",
      "id": "ui_responsivegrid_responsivegrid",
      "community": 110,
      "norm_label": "responsivegrid()"
    },
    {
      "label": "MasonryGrid()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ResponsiveGrid.tsx",
      "source_location": "L58",
      "id": "ui_responsivegrid_masonrygrid",
      "community": 110,
      "norm_label": "masonrygrid()"
    },
    {
      "label": "NoteModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/NoteModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_notemodal_tsx",
      "community": 111,
      "norm_label": "notemodal.tsx"
    },
    {
      "label": "availableTags()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/NoteModal.tsx",
      "source_location": "L25",
      "id": "ui_notemodal_availabletags",
      "community": 111,
      "norm_label": "availabletags()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/NoteModal.tsx",
      "source_location": "L27",
      "id": "ui_notemodal_handlesubmit",
      "community": 111,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "Dialog.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Dialog.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_dialog_tsx",
      "community": 210,
      "norm_label": "dialog.tsx"
    },
    {
      "label": "TimePicker.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_timepicker_tsx",
      "community": 78,
      "norm_label": "timepicker.tsx"
    },
    {
      "label": "getCurrentHour()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L24",
      "id": "ui_timepicker_getcurrenthour",
      "community": 78,
      "norm_label": "getcurrenthour()"
    },
    {
      "label": "getCurrentMinute()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L25",
      "id": "ui_timepicker_getcurrentminute",
      "community": 78,
      "norm_label": "getcurrentminute()"
    },
    {
      "label": "handleTimeSelect()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L27",
      "id": "ui_timepicker_handletimeselect",
      "community": 78,
      "norm_label": "handletimeselect()"
    },
    {
      "label": "handleToggleModal()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L34",
      "id": "ui_timepicker_handletogglemodal",
      "community": 78,
      "norm_label": "handletogglemodal()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L68",
      "id": "ui_timepicker_formattime",
      "community": 78,
      "norm_label": "formattime()"
    },
    {
      "label": "badge.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/badge.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_badge_tsx",
      "community": 155,
      "norm_label": "badge.tsx"
    },
    {
      "label": "Badge()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/badge.tsx",
      "source_location": "L32",
      "id": "ui_badge_badge",
      "community": 155,
      "norm_label": "badge()"
    },
    {
      "label": "LearningPathModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_learningpathmodal_tsx",
      "community": 99,
      "norm_label": "learningpathmodal.tsx"
    },
    {
      "label": "resetForm()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L39",
      "id": "ui_learningpathmodal_resetform",
      "community": 99,
      "norm_label": "resetform()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L68",
      "id": "ui_learningpathmodal_handlesubmit",
      "community": 99,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "handleInputChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L89",
      "id": "ui_learningpathmodal_handleinputchange",
      "community": 99,
      "norm_label": "handleinputchange()"
    },
    {
      "label": "EnhancedCard.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/EnhancedCard.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_enhancedcard_tsx",
      "community": 156,
      "norm_label": "enhancedcard.tsx"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/EnhancedCard.tsx",
      "source_location": "L19",
      "id": "ui_enhancedcard_handleclose",
      "community": 156,
      "norm_label": "handleclose()"
    },
    {
      "label": "ColorSwitcherDropdown.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_colorswitcherdropdown_tsx",
      "community": 31,
      "norm_label": "colorswitcherdropdown.tsx"
    },
    {
      "label": "applyScheme()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx",
      "source_location": "L39",
      "id": "ui_colorswitcherdropdown_applyscheme",
      "community": 31,
      "norm_label": "applyscheme()"
    },
    {
      "label": "DropdownMenu.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DropdownMenu.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_dropdownmenu_tsx",
      "community": 211,
      "norm_label": "dropdownmenu.tsx"
    },
    {
      "label": "VideoUploadModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VideoUploadModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_videouploadmodal_tsx",
      "community": 112,
      "norm_label": "videouploadmodal.tsx"
    },
    {
      "label": "extractVideoId()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VideoUploadModal.tsx",
      "source_location": "L21",
      "id": "ui_videouploadmodal_extractvideoid",
      "community": 112,
      "norm_label": "extractvideoid()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VideoUploadModal.tsx",
      "source_location": "L26",
      "id": "ui_videouploadmodal_handlesubmit",
      "community": 112,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "SearchFilters.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_searchfilters_tsx",
      "community": 89,
      "norm_label": "searchfilters.tsx"
    },
    {
      "label": "handleSearchChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L24",
      "id": "ui_searchfilters_handlesearchchange",
      "community": 89,
      "norm_label": "handlesearchchange()"
    },
    {
      "label": "handleFilterChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L29",
      "id": "ui_searchfilters_handlefilterchange",
      "community": 89,
      "norm_label": "handlefilterchange()"
    },
    {
      "label": "clearAllFilters()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L38",
      "id": "ui_searchfilters_clearallfilters",
      "community": 89,
      "norm_label": "clearallfilters()"
    },
    {
      "label": "activeFilterCount()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L45",
      "id": "ui_searchfilters_activefiltercount",
      "community": 89,
      "norm_label": "activefiltercount()"
    },
    {
      "label": "DatePicker.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DatePicker.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_datepicker_tsx",
      "community": 113,
      "norm_label": "datepicker.tsx"
    },
    {
      "label": "handleDateChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DatePicker.tsx",
      "source_location": "L234",
      "id": "ui_datepicker_handledatechange",
      "community": 113,
      "norm_label": "handledatechange()"
    },
    {
      "label": "handleTimeChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DatePicker.tsx",
      "source_location": "L246",
      "id": "ui_datepicker_handletimechange",
      "community": 113,
      "norm_label": "handletimechange()"
    },
    {
      "label": "FileUploadModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_fileuploadmodal_tsx",
      "community": 48,
      "norm_label": "fileuploadmodal.tsx"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L41",
      "id": "ui_fileuploadmodal_handlekeydown",
      "community": 48,
      "norm_label": "handlekeydown()"
    },
    {
      "label": "handleFileSelect()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L53",
      "id": "ui_fileuploadmodal_handlefileselect",
      "community": 48,
      "norm_label": "handlefileselect()"
    },
    {
      "label": "handleDrag()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L61",
      "id": "ui_fileuploadmodal_handledrag",
      "community": 48,
      "norm_label": "handledrag()"
    },
    {
      "label": "handleDrop()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L71",
      "id": "ui_fileuploadmodal_handledrop",
      "community": 48,
      "norm_label": "handledrop()"
    },
    {
      "label": "addTag()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L82",
      "id": "ui_fileuploadmodal_addtag",
      "community": 48,
      "norm_label": "addtag()"
    },
    {
      "label": "removeTag()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L90",
      "id": "ui_fileuploadmodal_removetag",
      "community": 48,
      "norm_label": "removetag()"
    },
    {
      "label": "addAssociation()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L94",
      "id": "ui_fileuploadmodal_addassociation",
      "community": 48,
      "norm_label": "addassociation()"
    },
    {
      "label": "removeAssociation()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L104",
      "id": "ui_fileuploadmodal_removeassociation",
      "community": 48,
      "norm_label": "removeassociation()"
    },
    {
      "label": "handleUpload()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L108",
      "id": "ui_fileuploadmodal_handleupload",
      "community": 48,
      "norm_label": "handleupload()"
    },
    {
      "label": "getFileIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L131",
      "id": "ui_fileuploadmodal_getfileicon",
      "community": 48,
      "norm_label": "getfileicon()"
    },
    {
      "label": "isValidUrl()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L140",
      "id": "ui_fileuploadmodal_isvalidurl",
      "community": 48,
      "norm_label": "isvalidurl()"
    },
    {
      "label": "canUpload()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L149",
      "id": "ui_fileuploadmodal_canupload",
      "community": 48,
      "norm_label": "canupload()"
    },
    {
      "label": "GitHubActivity.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_githubactivity_tsx",
      "community": 65,
      "norm_label": "githubactivity.tsx"
    },
    {
      "label": "setEmptyData()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L63",
      "id": "ui_githubactivity_setemptydata",
      "community": 65,
      "norm_label": "setemptydata()"
    },
    {
      "label": "setDemoData()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L73",
      "id": "ui_githubactivity_setdemodata",
      "community": 65,
      "norm_label": "setdemodata()"
    },
    {
      "label": "handleGitHubActivityData()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L153",
      "id": "ui_githubactivity_handlegithubactivitydata",
      "community": 65,
      "norm_label": "handlegithubactivitydata()"
    },
    {
      "label": "getMonthLabels()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L202",
      "id": "ui_githubactivity_getmonthlabels",
      "community": 65,
      "norm_label": "getmonthlabels()"
    },
    {
      "label": "getActivityColor()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L217",
      "id": "ui_githubactivity_getactivitycolor",
      "community": 65,
      "norm_label": "getactivitycolor()"
    },
    {
      "label": "formatContributionCount()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L231",
      "id": "ui_githubactivity_formatcontributioncount",
      "community": 65,
      "norm_label": "formatcontributioncount()"
    },
    {
      "label": "getEventIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L238",
      "id": "ui_githubactivity_geteventicon",
      "community": 65,
      "norm_label": "geteventicon()"
    },
    {
      "label": "TaskModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TaskModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_taskmodal_tsx",
      "community": 114,
      "norm_label": "taskmodal.tsx"
    },
    {
      "label": "resetForm()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TaskModal.tsx",
      "source_location": "L41",
      "id": "ui_taskmodal_resetform",
      "community": 114,
      "norm_label": "resetform()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TaskModal.tsx",
      "source_location": "L70",
      "id": "ui_taskmodal_handlesubmit",
      "community": 114,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "Button.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Button.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_button_tsx",
      "community": 37,
      "norm_label": "button.tsx"
    },
    {
      "label": "Button()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Button.tsx",
      "source_location": "L53",
      "id": "ui_button_button",
      "community": 37,
      "norm_label": "button()"
    },
    {
      "label": "LoadingState.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LoadingState.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_loadingstate_tsx",
      "community": 212,
      "norm_label": "loadingstate.tsx"
    },
    {
      "label": "ConfirmModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ConfirmModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_confirmmodal_tsx",
      "community": 115,
      "norm_label": "confirmmodal.tsx"
    },
    {
      "label": "getIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ConfirmModal.tsx",
      "source_location": "L28",
      "id": "ui_confirmmodal_geticon",
      "community": 115,
      "norm_label": "geticon()"
    },
    {
      "label": "getConfirmButtonVariant()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ConfirmModal.tsx",
      "source_location": "L39",
      "id": "ui_confirmmodal_getconfirmbuttonvariant",
      "community": 115,
      "norm_label": "getconfirmbuttonvariant()"
    },
    {
      "label": "SearchTagFilterBar.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/SearchTagFilterBar.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_searchtagfilterbar_tsx",
      "community": 213,
      "norm_label": "searchtagfilterbar.tsx"
    },
    {
      "label": "tabs-simple.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_tabs_simple_tsx",
      "community": 90,
      "norm_label": "tabs-simple.tsx"
    },
    {
      "label": "Tabs()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L11",
      "id": "ui_tabs_simple_tabs",
      "community": 90,
      "norm_label": "tabs()"
    },
    {
      "label": "TabsList()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L36",
      "id": "ui_tabs_simple_tabslist",
      "community": 90,
      "norm_label": "tabslist()"
    },
    {
      "label": "TabsTrigger()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L63",
      "id": "ui_tabs_simple_tabstrigger",
      "community": 90,
      "norm_label": "tabstrigger()"
    },
    {
      "label": "TabsContent()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L87",
      "id": "ui_tabs_simple_tabscontent",
      "community": 90,
      "norm_label": "tabscontent()"
    },
    {
      "label": "TagPicker.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_tagpicker_tsx",
      "community": 79,
      "norm_label": "tagpicker.tsx"
    },
    {
      "label": "addTag()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L27",
      "id": "ui_tagpicker_addtag",
      "community": 79,
      "norm_label": "addtag()"
    },
    {
      "label": "removeTag()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L35",
      "id": "ui_tagpicker_removetag",
      "community": 79,
      "norm_label": "removetag()"
    },
    {
      "label": "handleInputKeyDown()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L39",
      "id": "ui_tagpicker_handleinputkeydown",
      "community": 79,
      "norm_label": "handleinputkeydown()"
    },
    {
      "label": "handleInputChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L57",
      "id": "ui_tagpicker_handleinputchange",
      "community": 79,
      "norm_label": "handleinputchange()"
    },
    {
      "label": "filteredTags()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L112",
      "id": "ui_tagpicker_filteredtags",
      "community": 79,
      "norm_label": "filteredtags()"
    },
    {
      "label": "UploadModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_uploadmodal_tsx",
      "community": 2,
      "norm_label": "uploadmodal.tsx"
    },
    {
      "label": "handleDragOver()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L19",
      "id": "ui_uploadmodal_handledragover",
      "community": 2,
      "norm_label": "handledragover()"
    },
    {
      "label": "handleDragLeave()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L24",
      "id": "ui_uploadmodal_handledragleave",
      "community": 2,
      "norm_label": "handledragleave()"
    },
    {
      "label": "handleDrop()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L29",
      "id": "ui_uploadmodal_handledrop",
      "community": 2,
      "norm_label": "handledrop()"
    },
    {
      "label": "handleFileSelect()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L37",
      "id": "ui_uploadmodal_handlefileselect",
      "community": 2,
      "norm_label": "handlefileselect()"
    },
    {
      "label": "handleUpload()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L43",
      "id": "ui_uploadmodal_handleupload",
      "community": 2,
      "norm_label": "handleupload()"
    },
    {
      "label": "removeFile()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L84",
      "id": "ui_uploadmodal_removefile",
      "community": 2,
      "norm_label": "removefile()"
    },
    {
      "label": "Card.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_card_tsx",
      "community": 73,
      "norm_label": "card.tsx"
    },
    {
      "label": "Card()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L10",
      "id": "ui_card_card",
      "community": 73,
      "norm_label": "card()"
    },
    {
      "label": "CardHeader()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L27",
      "id": "ui_card_cardheader",
      "community": 73,
      "norm_label": "cardheader()"
    },
    {
      "label": "CardTitle()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L37",
      "id": "ui_card_cardtitle",
      "community": 73,
      "norm_label": "cardtitle()"
    },
    {
      "label": "CardDescription()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L50",
      "id": "ui_card_carddescription",
      "community": 73,
      "norm_label": "carddescription()"
    },
    {
      "label": "CardContent()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L60",
      "id": "ui_card_cardcontent",
      "community": 73,
      "norm_label": "cardcontent()"
    },
    {
      "label": "CardFooter()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L66",
      "id": "ui_card_cardfooter",
      "community": 73,
      "norm_label": "cardfooter()"
    },
    {
      "label": "UpdateChecker.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_updatechecker_tsx",
      "community": 91,
      "norm_label": "updatechecker.tsx"
    },
    {
      "label": "installUpdate()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L22",
      "id": "ui_updatechecker_installupdate",
      "community": 91,
      "norm_label": "installupdate()"
    },
    {
      "label": "cancelUpdate()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L26",
      "id": "ui_updatechecker_cancelupdate",
      "community": 91,
      "norm_label": "cancelupdate()"
    },
    {
      "label": "getStatusIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L56",
      "id": "ui_updatechecker_getstatusicon",
      "community": 91,
      "norm_label": "getstatusicon()"
    },
    {
      "label": "getStatusText()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L70",
      "id": "ui_updatechecker_getstatustext",
      "community": 91,
      "norm_label": "getstatustext()"
    },
    {
      "label": "ViewNoteModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ViewNoteModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_viewnotemodal_tsx",
      "community": 116,
      "norm_label": "viewnotemodal.tsx"
    },
    {
      "label": "getNoteKind()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ViewNoteModal.tsx",
      "source_location": "L41",
      "id": "ui_viewnotemodal_getnotekind",
      "community": 116,
      "norm_label": "getnotekind()"
    },
    {
      "label": "updateNoteCheckbox()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ViewNoteModal.tsx",
      "source_location": "L47",
      "id": "ui_viewnotemodal_updatenotecheckbox",
      "community": 116,
      "norm_label": "updatenotecheckbox()"
    },
    {
      "label": "ErrorBoundary.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ErrorBoundary.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_errorboundary_tsx",
      "community": 7,
      "norm_label": "errorboundary.tsx"
    },
    {
      "label": "reset()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ErrorBoundary.tsx",
      "source_location": "L13",
      "id": "ui_errorboundary_reset",
      "community": 7,
      "norm_label": "reset()"
    },
    {
      "label": "LoadingSpinner.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LoadingSpinner.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_loadingspinner_tsx",
      "community": 214,
      "norm_label": "loadingspinner.tsx"
    },
    {
      "label": "LearningPathPreviewModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "community": 92,
      "norm_label": "learningpathpreviewmodal.tsx"
    },
    {
      "label": "handleEnroll()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L50",
      "id": "ui_learningpathpreviewmodal_handleenroll",
      "community": 92,
      "norm_label": "handleenroll()"
    },
    {
      "label": "getResourceIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L64",
      "id": "ui_learningpathpreviewmodal_getresourceicon",
      "community": 92,
      "norm_label": "getresourceicon()"
    },
    {
      "label": "getDifficultyColor()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L74",
      "id": "ui_learningpathpreviewmodal_getdifficultycolor",
      "community": 92,
      "norm_label": "getdifficultycolor()"
    },
    {
      "label": "isEnrolling()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L176",
      "id": "ui_learningpathpreviewmodal_isenrolling",
      "community": 92,
      "norm_label": "isenrolling()"
    },
    {
      "label": "Switch.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Switch.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_switch_tsx",
      "community": 157,
      "norm_label": "switch.tsx"
    },
    {
      "label": "Switch()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Switch.tsx",
      "source_location": "L9",
      "id": "ui_switch_switch",
      "community": 157,
      "norm_label": "switch()"
    },
    {
      "label": "ColorPicker.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_colorpicker_tsx",
      "community": 49,
      "norm_label": "colorpicker.tsx"
    },
    {
      "label": "hexToHSL()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L27",
      "id": "ui_colorpicker_hextohsl",
      "community": 49,
      "norm_label": "hextohsl()"
    },
    {
      "label": "hslToHex()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L50",
      "id": "ui_colorpicker_hsltohex",
      "community": 49,
      "norm_label": "hsltohex()"
    },
    {
      "label": "updateColorFromHue()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L63",
      "id": "ui_colorpicker_updatecolorfromhue",
      "community": 49,
      "norm_label": "updatecolorfromhue()"
    },
    {
      "label": "handleHexChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L72",
      "id": "ui_colorpicker_handlehexchange",
      "community": 49,
      "norm_label": "handlehexchange()"
    },
    {
      "label": "handleAlphaChange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L83",
      "id": "ui_colorpicker_handlealphachange",
      "community": 49,
      "norm_label": "handlealphachange()"
    },
    {
      "label": "handleSliderMouseDown()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L91",
      "id": "ui_colorpicker_handleslidermousedown",
      "community": 49,
      "norm_label": "handleslidermousedown()"
    },
    {
      "label": "updateHueFromPosition()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L97",
      "id": "ui_colorpicker_updatehuefromposition",
      "community": 49,
      "norm_label": "updatehuefromposition()"
    },
    {
      "label": "handleMouseMove()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L106",
      "id": "ui_colorpicker_handlemousemove",
      "community": 49,
      "norm_label": "handlemousemove()"
    },
    {
      "label": "handleMouseUp()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L112",
      "id": "ui_colorpicker_handlemouseup",
      "community": 49,
      "norm_label": "handlemouseup()"
    },
    {
      "label": "handleSavedColorClick()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L117",
      "id": "ui_colorpicker_handlesavedcolorclick",
      "community": 49,
      "norm_label": "handlesavedcolorclick()"
    },
    {
      "label": "handleDeleteColor()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L125",
      "id": "ui_colorpicker_handledeletecolor",
      "community": 49,
      "norm_label": "handledeletecolor()"
    },
    {
      "label": "handleAddNewColor()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L131",
      "id": "ui_colorpicker_handleaddnewcolor",
      "community": 49,
      "norm_label": "handleaddnewcolor()"
    },
    {
      "label": "VideoPreviewModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VideoPreviewModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_videopreviewmodal_tsx",
      "community": 158,
      "norm_label": "videopreviewmodal.tsx"
    },
    {
      "label": "getEmbedUrl()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VideoPreviewModal.tsx",
      "source_location": "L12",
      "id": "ui_videopreviewmodal_getembedurl",
      "community": 158,
      "norm_label": "getembedurl()"
    },
    {
      "label": "FileUpload.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_fileupload_tsx",
      "community": 46,
      "norm_label": "fileupload.tsx"
    },
    {
      "label": "generateId()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L40",
      "id": "ui_fileupload_generateid",
      "community": 46,
      "norm_label": "generateid()"
    },
    {
      "label": "formatFileSize()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L43",
      "id": "ui_fileupload_formatfilesize",
      "community": 46,
      "norm_label": "formatfilesize()"
    },
    {
      "label": "getFileExtension()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L52",
      "id": "ui_fileupload_getfileextension",
      "community": 46,
      "norm_label": "getfileextension()"
    },
    {
      "label": "getFileTypeColor()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L57",
      "id": "ui_fileupload_getfiletypecolor",
      "community": 46,
      "norm_label": "getfiletypecolor()"
    },
    {
      "label": "validateFile()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L65",
      "id": "ui_fileupload_validatefile",
      "community": 46,
      "norm_label": "validatefile()"
    },
    {
      "label": "handleFileSelect()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L83",
      "id": "ui_fileupload_handlefileselect",
      "community": 46,
      "norm_label": "handlefileselect()"
    },
    {
      "label": "simulateUpload()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L115",
      "id": "ui_fileupload_simulateupload",
      "community": 46,
      "norm_label": "simulateupload()"
    },
    {
      "label": "handleDragOver()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L139",
      "id": "ui_fileupload_handledragover",
      "community": 46,
      "norm_label": "handledragover()"
    },
    {
      "label": "handleDragLeave()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L144",
      "id": "ui_fileupload_handledragleave",
      "community": 46,
      "norm_label": "handledragleave()"
    },
    {
      "label": "handleDrop()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L149",
      "id": "ui_fileupload_handledrop",
      "community": 46,
      "norm_label": "handledrop()"
    },
    {
      "label": "handleUrlImport()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L156",
      "id": "ui_fileupload_handleurlimport",
      "community": 46,
      "norm_label": "handleurlimport()"
    },
    {
      "label": "removeFile()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L184",
      "id": "ui_fileupload_removefile",
      "community": 46,
      "norm_label": "removefile()"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L191",
      "id": "ui_fileupload_handleclose",
      "community": 46,
      "norm_label": "handleclose()"
    },
    {
      "label": "Toast.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_toast_tsx",
      "community": 93,
      "norm_label": "toast.tsx"
    },
    {
      "label": "handleClose()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L20",
      "id": "ui_toast_handleclose",
      "community": 93,
      "norm_label": "handleclose()"
    },
    {
      "label": "getIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L25",
      "id": "ui_toast_geticon",
      "community": 93,
      "norm_label": "geticon()"
    },
    {
      "label": "getToneClasses()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L38",
      "id": "ui_toast_gettoneclasses",
      "community": 93,
      "norm_label": "gettoneclasses()"
    },
    {
      "label": "getIconSurface()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L51",
      "id": "ui_toast_geticonsurface",
      "community": 93,
      "norm_label": "geticonsurface()"
    },
    {
      "label": "EditBookmarkModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "community": 24,
      "norm_label": "editbookmarkmodal.tsx"
    },
    {
      "label": "availableTags()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L33",
      "id": "ui_editbookmarkmodal_availabletags",
      "community": 24,
      "norm_label": "availabletags()"
    },
    {
      "label": "updateForm()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L48",
      "id": "ui_editbookmarkmodal_updateform",
      "community": 24,
      "norm_label": "updateform()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L64",
      "id": "ui_editbookmarkmodal_handlesubmit",
      "community": 24,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "BookmarkModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/BookmarkModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_bookmarkmodal_tsx",
      "community": 117,
      "norm_label": "bookmarkmodal.tsx"
    },
    {
      "label": "availableTags()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/BookmarkModal.tsx",
      "source_location": "L25",
      "id": "ui_bookmarkmodal_availabletags",
      "community": 117,
      "norm_label": "availabletags()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/BookmarkModal.tsx",
      "source_location": "L43",
      "id": "ui_bookmarkmodal_handlesubmit",
      "community": 117,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "FilePreviewModal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FilePreviewModal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_filepreviewmodal_tsx",
      "community": 159,
      "norm_label": "filepreviewmodal.tsx"
    },
    {
      "label": "getFileIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/FilePreviewModal.tsx",
      "source_location": "L16",
      "id": "ui_filepreviewmodal_getfileicon",
      "community": 159,
      "norm_label": "getfileicon()"
    },
    {
      "label": "label.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/label.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_label_tsx",
      "community": 160,
      "norm_label": "label.tsx"
    },
    {
      "label": "Label()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/label.tsx",
      "source_location": "L16",
      "id": "ui_label_label",
      "community": 160,
      "norm_label": "label()"
    },
    {
      "label": "VirtualList.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VirtualList.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_virtuallist_tsx",
      "community": 118,
      "norm_label": "virtuallist.tsx"
    },
    {
      "label": "VirtualList()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VirtualList.tsx",
      "source_location": "L13",
      "id": "ui_virtuallist_virtuallist",
      "community": 118,
      "norm_label": "virtuallist()"
    },
    {
      "label": "handleScroll()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/VirtualList.tsx",
      "source_location": "L79",
      "id": "ui_virtuallist_handlescroll",
      "community": 118,
      "norm_label": "handlescroll()"
    },
    {
      "label": "DateRangePicker.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_daterangepicker_tsx",
      "community": 41,
      "norm_label": "daterangepicker.tsx"
    },
    {
      "label": "getDaysInMonth()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L82",
      "id": "ui_daterangepicker_getdaysinmonth",
      "community": 41,
      "norm_label": "getdaysinmonth()"
    },
    {
      "label": "getFirstDayOfMonth()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L86",
      "id": "ui_daterangepicker_getfirstdayofmonth",
      "community": 41,
      "norm_label": "getfirstdayofmonth()"
    },
    {
      "label": "generateCalendarDays()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L90",
      "id": "ui_daterangepicker_generatecalendardays",
      "community": 41,
      "norm_label": "generatecalendardays()"
    },
    {
      "label": "isDateInRange()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L108",
      "id": "ui_daterangepicker_isdateinrange",
      "community": 41,
      "norm_label": "isdateinrange()"
    },
    {
      "label": "isDateStart()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L114",
      "id": "ui_daterangepicker_isdatestart",
      "community": 41,
      "norm_label": "isdatestart()"
    },
    {
      "label": "isDateEnd()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L119",
      "id": "ui_daterangepicker_isdateend",
      "community": 41,
      "norm_label": "isdateend()"
    },
    {
      "label": "getDateClass()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L124",
      "id": "ui_daterangepicker_getdateclass",
      "community": 41,
      "norm_label": "getdateclass()"
    },
    {
      "label": "getCellClass()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L145",
      "id": "ui_daterangepicker_getcellclass",
      "community": 41,
      "norm_label": "getcellclass()"
    },
    {
      "label": "handleDateClick()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L166",
      "id": "ui_daterangepicker_handledateclick",
      "community": 41,
      "norm_label": "handledateclick()"
    },
    {
      "label": "handleDateHover()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L184",
      "id": "ui_daterangepicker_handledatehover",
      "community": 41,
      "norm_label": "handledatehover()"
    },
    {
      "label": "handlePresetClick()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L198",
      "id": "ui_daterangepicker_handlepresetclick",
      "community": 41,
      "norm_label": "handlepresetclick()"
    },
    {
      "label": "handlePrevMonth()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L204",
      "id": "ui_daterangepicker_handleprevmonth",
      "community": 41,
      "norm_label": "handleprevmonth()"
    },
    {
      "label": "handleNextMonth()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L208",
      "id": "ui_daterangepicker_handlenextmonth",
      "community": 41,
      "norm_label": "handlenextmonth()"
    },
    {
      "label": "handleToggleModal()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L212",
      "id": "ui_daterangepicker_handletogglemodal",
      "community": 41,
      "norm_label": "handletogglemodal()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L244",
      "id": "ui_daterangepicker_formatdate",
      "community": 41,
      "norm_label": "formatdate()"
    },
    {
      "label": "UserProfileDropdown.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_userprofiledropdown_tsx",
      "community": 9,
      "norm_label": "userprofiledropdown.tsx"
    },
    {
      "label": "loadDashboardStats()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L35",
      "id": "ui_userprofiledropdown_loaddashboardstats",
      "community": 9,
      "norm_label": "loaddashboardstats()"
    },
    {
      "label": "handleProfileClick()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L75",
      "id": "ui_userprofiledropdown_handleprofileclick",
      "community": 9,
      "norm_label": "handleprofileclick()"
    },
    {
      "label": "handleSettingsClick()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L79",
      "id": "ui_userprofiledropdown_handlesettingsclick",
      "community": 9,
      "norm_label": "handlesettingsclick()"
    },
    {
      "label": "handleStatsClick()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L83",
      "id": "ui_userprofiledropdown_handlestatsclick",
      "community": 9,
      "norm_label": "handlestatsclick()"
    },
    {
      "label": "handleLogout()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L87",
      "id": "ui_userprofiledropdown_handlelogout",
      "community": 9,
      "norm_label": "handlelogout()"
    },
    {
      "label": "getInitials()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L94",
      "id": "ui_userprofiledropdown_getinitials",
      "community": 9,
      "norm_label": "getinitials()"
    },
    {
      "label": "select-simple.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_select_simple_tsx",
      "community": 80,
      "norm_label": "select-simple.tsx"
    },
    {
      "label": "Select()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L12",
      "id": "ui_select_simple_select",
      "community": 80,
      "norm_label": "select()"
    },
    {
      "label": "SelectTrigger()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L21",
      "id": "ui_select_simple_selecttrigger",
      "community": 80,
      "norm_label": "selecttrigger()"
    },
    {
      "label": "SelectValue()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L38",
      "id": "ui_select_simple_selectvalue",
      "community": 80,
      "norm_label": "selectvalue()"
    },
    {
      "label": "SelectContent()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L47",
      "id": "ui_select_simple_selectcontent",
      "community": 80,
      "norm_label": "selectcontent()"
    },
    {
      "label": "SelectItem()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L67",
      "id": "ui_select_simple_selectitem",
      "community": 80,
      "norm_label": "selectitem()"
    },
    {
      "label": "ActivityFeed.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_activityfeed_tsx",
      "community": 2,
      "norm_label": "activityfeed.tsx"
    },
    {
      "label": "normalizeActivityType()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L49",
      "id": "ui_activityfeed_normalizeactivitytype",
      "community": 2,
      "norm_label": "normalizeactivitytype()"
    },
    {
      "label": "formatTimestamp()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L56",
      "id": "ui_activityfeed_formattimestamp",
      "community": 2,
      "norm_label": "formattimestamp()"
    },
    {
      "label": "getActivityIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L64",
      "id": "ui_activityfeed_getactivityicon",
      "community": 2,
      "norm_label": "getactivityicon()"
    },
    {
      "label": "fetchActivities()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L78",
      "id": "ui_activityfeed_fetchactivities",
      "community": 2,
      "norm_label": "fetchactivities()"
    },
    {
      "label": "ModalPortal.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ModalPortal.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_modalportal_tsx",
      "community": 215,
      "norm_label": "modalportal.tsx"
    },
    {
      "label": "ExportImport.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ExportImport.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_ui_exportimport_tsx",
      "community": 74,
      "norm_label": "exportimport.tsx"
    },
    {
      "label": "ExportImport()",
      "file_type": "code",
      "source_file": "frontend/src/components/ui/ExportImport.tsx",
      "source_location": "L17",
      "id": "ui_exportimport_exportimport",
      "community": 74,
      "norm_label": "exportimport()"
    },
    {
      "label": "SavedSearches.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/search/SavedSearches.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_search_savedsearches_tsx",
      "community": 216,
      "norm_label": "savedsearches.tsx"
    },
    {
      "label": "EnhancedSearch.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/search/EnhancedSearch.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_search_enhancedsearch_tsx",
      "community": 217,
      "norm_label": "enhancedsearch.tsx"
    },
    {
      "label": "BrowserSearch.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_search_browsersearch_tsx",
      "community": 7,
      "norm_label": "browsersearch.tsx"
    },
    {
      "label": "isDemo()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L23",
      "id": "search_browsersearch_isdemo",
      "community": 7,
      "norm_label": "isdemo()"
    },
    {
      "label": "handleSearch()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L27",
      "id": "search_browsersearch_handlesearch",
      "community": 7,
      "norm_label": "handlesearch()"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L155",
      "id": "search_browsersearch_handlekeydown",
      "community": 7,
      "norm_label": "handlekeydown()"
    },
    {
      "label": "handleInput()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L161",
      "id": "search_browsersearch_handleinput",
      "community": 7,
      "norm_label": "handleinput()"
    },
    {
      "label": "openResult()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L168",
      "id": "search_browsersearch_openresult",
      "community": 7,
      "norm_label": "openresult()"
    },
    {
      "label": "bookmarkResult()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L172",
      "id": "search_browsersearch_bookmarkresult",
      "community": 7,
      "norm_label": "bookmarkresult()"
    },
    {
      "label": "QuickSearch.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/search/QuickSearch.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_search_quicksearch_tsx",
      "community": 161,
      "norm_label": "quicksearch.tsx"
    },
    {
      "label": "QuickSearch()",
      "file_type": "code",
      "source_file": "frontend/src/components/search/QuickSearch.tsx",
      "source_location": "L15",
      "id": "search_quicksearch_quicksearch",
      "community": 161,
      "norm_label": "quicksearch()"
    },
    {
      "label": "FloatingAI.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/FloatingAI.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_layout_floatingai_tsx",
      "community": 119,
      "norm_label": "floatingai.tsx"
    },
    {
      "label": "handleSendMessage()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/FloatingAI.tsx",
      "source_location": "L37",
      "id": "layout_floatingai_handlesendmessage",
      "community": 119,
      "norm_label": "handlesendmessage()"
    },
    {
      "label": "handleKeyPress()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/FloatingAI.tsx",
      "source_location": "L63",
      "id": "layout_floatingai_handlekeypress",
      "community": 119,
      "norm_label": "handlekeypress()"
    },
    {
      "label": "Sidebar.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_layout_sidebar_tsx",
      "community": 42,
      "norm_label": "sidebar.tsx"
    },
    {
      "label": "getWorkspaceIcon()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L60",
      "id": "layout_sidebar_getworkspaceicon",
      "community": 42,
      "norm_label": "getworkspaceicon()"
    },
    {
      "label": "getAuthToken()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L67",
      "id": "layout_sidebar_getauthtoken",
      "community": 42,
      "norm_label": "getauthtoken()"
    },
    {
      "label": "selectedWorkspace()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L89",
      "id": "layout_sidebar_selectedworkspace",
      "community": 42,
      "norm_label": "selectedworkspace()"
    },
    {
      "label": "persistSelectedWorkspace()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L95",
      "id": "layout_sidebar_persistselectedworkspace",
      "community": 42,
      "norm_label": "persistselectedworkspace()"
    },
    {
      "label": "isActive()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L108",
      "id": "layout_sidebar_isactive",
      "community": 42,
      "norm_label": "isactive()"
    },
    {
      "label": "handleWorkspaceSelect()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L114",
      "id": "layout_sidebar_handleworkspaceselect",
      "community": 42,
      "norm_label": "handleworkspaceselect()"
    },
    {
      "label": "resetCreateWorkspaceForm()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L120",
      "id": "layout_sidebar_resetcreateworkspaceform",
      "community": 42,
      "norm_label": "resetcreateworkspaceform()"
    },
    {
      "label": "openCreateWorkspaceModal()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L127",
      "id": "layout_sidebar_opencreateworkspacemodal",
      "community": 42,
      "norm_label": "opencreateworkspacemodal()"
    },
    {
      "label": "closeCreateWorkspaceModal()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L133",
      "id": "layout_sidebar_closecreateworkspacemodal",
      "community": 42,
      "norm_label": "closecreateworkspacemodal()"
    },
    {
      "label": "toggleWorkspaceDropdown()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L139",
      "id": "layout_sidebar_toggleworkspacedropdown",
      "community": 42,
      "norm_label": "toggleworkspacedropdown()"
    },
    {
      "label": "normalizeWorkspace()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L143",
      "id": "layout_sidebar_normalizeworkspace",
      "community": 42,
      "norm_label": "normalizeworkspace()"
    },
    {
      "label": "createDefaultWorkspace()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L152",
      "id": "layout_sidebar_createdefaultworkspace",
      "community": 42,
      "norm_label": "createdefaultworkspace()"
    },
    {
      "label": "loadWorkspaces()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L178",
      "id": "layout_sidebar_loadworkspaces",
      "community": 42,
      "norm_label": "loadworkspaces()"
    },
    {
      "label": "handleCreateWorkspace()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L244",
      "id": "layout_sidebar_handlecreateworkspace",
      "community": 42,
      "norm_label": "handlecreateworkspace()"
    },
    {
      "label": "handleClickOutside()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L314",
      "id": "layout_sidebar_handleclickoutside",
      "community": 42,
      "norm_label": "handleclickoutside()"
    },
    {
      "label": "Layout.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_layout_layout_tsx",
      "community": 31,
      "norm_label": "layout.tsx"
    },
    {
      "label": "hexToHsl()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L50",
      "id": "layout_layout_hextohsl",
      "community": 31,
      "norm_label": "hextohsl()"
    },
    {
      "label": "toggleChat()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L152",
      "id": "layout_layout_togglechat",
      "community": 31,
      "norm_label": "togglechat()"
    },
    {
      "label": "toggleSidebar()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L156",
      "id": "layout_layout_togglesidebar",
      "community": 31,
      "norm_label": "togglesidebar()"
    },
    {
      "label": "closeSidebar()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L162",
      "id": "layout_layout_closesidebar",
      "community": 31,
      "norm_label": "closesidebar()"
    },
    {
      "label": "isChatOpen()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L205",
      "id": "layout_layout_ischatopen",
      "community": 31,
      "norm_label": "ischatopen()"
    },
    {
      "label": "AIChatPanel.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/AIChatPanel.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_layout_aichatpanel_tsx",
      "community": 120,
      "norm_label": "aichatpanel.tsx"
    },
    {
      "label": "handleSendMessage()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/AIChatPanel.tsx",
      "source_location": "L48",
      "id": "layout_aichatpanel_handlesendmessage",
      "community": 120,
      "norm_label": "handlesendmessage()"
    },
    {
      "label": "handleKeyPress()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/AIChatPanel.tsx",
      "source_location": "L74",
      "id": "layout_aichatpanel_handlekeypress",
      "community": 120,
      "norm_label": "handlekeypress()"
    },
    {
      "label": "Header.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Header.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_layout_header_tsx",
      "community": 2,
      "norm_label": "header.tsx"
    },
    {
      "label": "Header()",
      "file_type": "code",
      "source_file": "frontend/src/components/layout/Header.tsx",
      "source_location": "L21",
      "id": "layout_header_header",
      "community": 2,
      "norm_label": "header()"
    },
    {
      "label": "NoteContentRenderer.tsx",
      "file_type": "code",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L1",
      "id": "frontend_src_components_notes_notecontentrenderer_tsx",
      "community": 81,
      "norm_label": "notecontentrenderer.tsx"
    },
    {
      "label": "escapeHtml()",
      "file_type": "code",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L70",
      "id": "notes_notecontentrenderer_escapehtml",
      "community": 81,
      "norm_label": "escapehtml()"
    },
    {
      "label": "normalizeCodeLanguage()",
      "file_type": "code",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L78",
      "id": "notes_notecontentrenderer_normalizecodelanguage",
      "community": 81,
      "norm_label": "normalizecodelanguage()"
    },
    {
      "label": "inferCodeLanguage()",
      "file_type": "code",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L83",
      "id": "notes_notecontentrenderer_infercodelanguage",
      "community": 81,
      "norm_label": "infercodelanguage()"
    },
    {
      "label": "parseTextBlocks()",
      "file_type": "code",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L186",
      "id": "notes_notecontentrenderer_parsetextblocks",
      "community": 81,
      "norm_label": "parsetextblocks()"
    },
    {
      "label": "CodeBlock()",
      "file_type": "code",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L309",
      "id": "notes_notecontentrenderer_codeblock",
      "community": 81,
      "norm_label": "codeblock()"
    },
    {
      "label": "useLocalStorage.ts",
      "file_type": "code",
      "source_file": "frontend/src/hooks/useLocalStorage.ts",
      "source_location": "L1",
      "id": "frontend_src_hooks_uselocalstorage_ts",
      "community": 121,
      "norm_label": "uselocalstorage.ts"
    },
    {
      "label": "useLocalStorage()",
      "file_type": "code",
      "source_file": "frontend/src/hooks/useLocalStorage.ts",
      "source_location": "L4",
      "id": "hooks_uselocalstorage_uselocalstorage",
      "community": 121,
      "norm_label": "uselocalstorage()"
    },
    {
      "label": "useSessionStorage()",
      "file_type": "code",
      "source_file": "frontend/src/hooks/useLocalStorage.ts",
      "source_location": "L59",
      "id": "hooks_uselocalstorage_usesessionstorage",
      "community": 121,
      "norm_label": "usesessionstorage()"
    },
    {
      "label": "useDebounce.ts",
      "file_type": "code",
      "source_file": "frontend/src/hooks/useDebounce.ts",
      "source_location": "L1",
      "id": "frontend_src_hooks_usedebounce_ts",
      "community": 122,
      "norm_label": "usedebounce.ts"
    },
    {
      "label": "useDebounce()",
      "file_type": "code",
      "source_file": "frontend/src/hooks/useDebounce.ts",
      "source_location": "L3",
      "id": "hooks_usedebounce_usedebounce",
      "community": 122,
      "norm_label": "usedebounce()"
    },
    {
      "label": "useDebouncedCallback()",
      "file_type": "code",
      "source_file": "frontend/src/hooks/useDebounce.ts",
      "source_location": "L28",
      "id": "hooks_usedebounce_usedebouncedcallback",
      "community": 122,
      "norm_label": "usedebouncedcallback()"
    },
    {
      "label": "fileTypes.ts",
      "file_type": "code",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L1",
      "id": "frontend_src_utils_filetypes_ts",
      "community": 100,
      "norm_label": "filetypes.ts"
    },
    {
      "label": "getFileTypeConfig()",
      "file_type": "code",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L117",
      "id": "utils_filetypes_getfiletypeconfig",
      "community": 100,
      "norm_label": "getfiletypeconfig()"
    },
    {
      "label": "formatFileSize()",
      "file_type": "code",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L202",
      "id": "utils_filetypes_formatfilesize",
      "community": 100,
      "norm_label": "formatfilesize()"
    },
    {
      "label": "getFileCategoryColor()",
      "file_type": "code",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L210",
      "id": "utils_filetypes_getfilecategorycolor",
      "community": 100,
      "norm_label": "getfilecategorycolor()"
    },
    {
      "label": "Members.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_members_tsx",
      "community": 58,
      "norm_label": "members.tsx"
    },
    {
      "label": "getToken()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L27",
      "id": "pages_members_gettoken",
      "community": 58,
      "norm_label": "gettoken()"
    },
    {
      "label": "toRoleLabel()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L29",
      "id": "pages_members_torolelabel",
      "community": 58,
      "norm_label": "torolelabel()"
    },
    {
      "label": "toInitials()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L36",
      "id": "pages_members_toinitials",
      "community": 58,
      "norm_label": "toinitials()"
    },
    {
      "label": "resolveWorkspaceId()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L45",
      "id": "pages_members_resolveworkspaceid",
      "community": 58,
      "norm_label": "resolveworkspaceid()"
    },
    {
      "label": "loadMembers()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L78",
      "id": "pages_members_loadmembers",
      "community": 58,
      "norm_label": "loadmembers()"
    },
    {
      "label": "handleAddMember()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L132",
      "id": "pages_members_handleaddmember",
      "community": 58,
      "norm_label": "handleaddmember()"
    },
    {
      "label": "openDeleteModal()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L164",
      "id": "pages_members_opendeletemodal",
      "community": 58,
      "norm_label": "opendeletemodal()"
    },
    {
      "label": "handleDeleteMember()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L169",
      "id": "pages_members_handledeletemember",
      "community": 58,
      "norm_label": "handledeletemember()"
    },
    {
      "label": "onWorkspaceChanged()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L201",
      "id": "pages_members_onworkspacechanged",
      "community": 58,
      "norm_label": "onworkspacechanged()"
    },
    {
      "label": "Calendar.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_calendar_tsx",
      "community": 55,
      "norm_label": "calendar.tsx"
    },
    {
      "label": "fetchCalendarData()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L88",
      "id": "pages_calendar_fetchcalendardata",
      "community": 55,
      "norm_label": "fetchcalendardata()"
    },
    {
      "label": "createEvent()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L226",
      "id": "pages_calendar_createevent",
      "community": 55,
      "norm_label": "createevent()"
    },
    {
      "label": "toggleEventCompletion()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L294",
      "id": "pages_calendar_toggleeventcompletion",
      "community": 55,
      "norm_label": "toggleeventcompletion()"
    },
    {
      "label": "getPriorityColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L329",
      "id": "pages_calendar_getprioritycolor",
      "community": 55,
      "norm_label": "getprioritycolor()"
    },
    {
      "label": "getTypeColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L339",
      "id": "pages_calendar_gettypecolor",
      "community": 55,
      "norm_label": "gettypecolor()"
    },
    {
      "label": "formatDateTime()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L350",
      "id": "pages_calendar_formatdatetime",
      "community": 55,
      "norm_label": "formatdatetime()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L355",
      "id": "pages_calendar_formattime",
      "community": 55,
      "norm_label": "formattime()"
    },
    {
      "label": "openEventModal()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L360",
      "id": "pages_calendar_openeventmodal",
      "community": 55,
      "norm_label": "openeventmodal()"
    },
    {
      "label": "navigateMonth()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L374",
      "id": "pages_calendar_navigatemonth",
      "community": 55,
      "norm_label": "navigatemonth()"
    },
    {
      "label": "RemovedStuff.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/RemovedStuff.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_removedstuff_tsx",
      "community": 162,
      "norm_label": "removedstuff.tsx"
    },
    {
      "label": "RemovedStuff()",
      "file_type": "code",
      "source_file": "frontend/src/pages/RemovedStuff.tsx",
      "source_location": "L24",
      "id": "pages_removedstuff_removedstuff",
      "community": 162,
      "norm_label": "removedstuff()"
    },
    {
      "label": "ColorSwitcher.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_colorswitcher_tsx",
      "community": 31,
      "norm_label": "colorswitcher.tsx"
    },
    {
      "label": "getInitialCustomColors()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L20",
      "id": "pages_colorswitcher_getinitialcustomcolors",
      "community": 31,
      "norm_label": "getinitialcustomcolors()"
    },
    {
      "label": "toggleDarkMode()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L143",
      "id": "pages_colorswitcher_toggledarkmode",
      "community": 31,
      "norm_label": "toggledarkmode()"
    },
    {
      "label": "updateSchemesForTheme()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L167",
      "id": "pages_colorswitcher_updateschemesfortheme",
      "community": 31,
      "norm_label": "updateschemesfortheme()"
    },
    {
      "label": "applyScheme()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L212",
      "id": "pages_colorswitcher_applyscheme",
      "community": 31,
      "norm_label": "applyscheme()"
    },
    {
      "label": "applyCustomColors()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L265",
      "id": "pages_colorswitcher_applycustomcolors",
      "community": 31,
      "norm_label": "applycustomcolors()"
    },
    {
      "label": "resetColors()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L317",
      "id": "pages_colorswitcher_resetcolors",
      "community": 31,
      "norm_label": "resetcolors()"
    },
    {
      "label": "exportColorScheme()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L325",
      "id": "pages_colorswitcher_exportcolorscheme",
      "community": 31,
      "norm_label": "exportcolorscheme()"
    },
    {
      "label": "importColorScheme()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L339",
      "id": "pages_colorswitcher_importcolorscheme",
      "community": 31,
      "norm_label": "importcolorscheme()"
    },
    {
      "label": "saveCustomScheme()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L360",
      "id": "pages_colorswitcher_savecustomscheme",
      "community": 31,
      "norm_label": "savecustomscheme()"
    },
    {
      "label": "AIAssistant.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIAssistant.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_aiassistant_tsx",
      "community": 218,
      "norm_label": "aiassistant.tsx"
    },
    {
      "label": "Dashboard.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_dashboard_tsx",
      "community": 25,
      "norm_label": "dashboard.tsx"
    },
    {
      "label": "createEmptyStats()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L160",
      "id": "pages_dashboard_createemptystats",
      "community": 25,
      "norm_label": "createemptystats()"
    },
    {
      "label": "formatBytes()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L188",
      "id": "pages_dashboard_formatbytes",
      "community": 25,
      "norm_label": "formatbytes()"
    },
    {
      "label": "deriveFileType()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L198",
      "id": "pages_dashboard_derivefiletype",
      "community": 25,
      "norm_label": "derivefiletype()"
    },
    {
      "label": "stats()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L231",
      "id": "pages_dashboard_stats",
      "community": 25,
      "norm_label": "stats()"
    },
    {
      "label": "taskCompletionRate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L233",
      "id": "pages_dashboard_taskcompletionrate",
      "community": 25,
      "norm_label": "taskcompletionrate()"
    },
    {
      "label": "storagePercentage()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L240",
      "id": "pages_dashboard_storagepercentage",
      "community": 25,
      "norm_label": "storagepercentage()"
    },
    {
      "label": "weeklyActivityTotal()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L247",
      "id": "pages_dashboard_weeklyactivitytotal",
      "community": 25,
      "norm_label": "weeklyactivitytotal()"
    },
    {
      "label": "handleBookmarkSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L250",
      "id": "pages_dashboard_handlebookmarksubmit",
      "community": 25,
      "norm_label": "handlebookmarksubmit()"
    },
    {
      "label": "handleVideoSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L270",
      "id": "pages_dashboard_handlevideosubmit",
      "community": 25,
      "norm_label": "handlevideosubmit()"
    },
    {
      "label": "getFileIcon()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L441",
      "id": "pages_dashboard_getfileicon",
      "community": 25,
      "norm_label": "getfileicon()"
    },
    {
      "label": "handleDownloadDocument()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L474",
      "id": "pages_dashboard_handledownloaddocument",
      "community": 25,
      "norm_label": "handledownloaddocument()"
    },
    {
      "label": "handlePreviewDocument()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L482",
      "id": "pages_dashboard_handlepreviewdocument",
      "community": 25,
      "norm_label": "handlepreviewdocument()"
    },
    {
      "label": "handleEditDocument()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L495",
      "id": "pages_dashboard_handleeditdocument",
      "community": 25,
      "norm_label": "handleeditdocument()"
    },
    {
      "label": "handleDeleteDocument()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L500",
      "id": "pages_dashboard_handledeletedocument",
      "community": 25,
      "norm_label": "handledeletedocument()"
    },
    {
      "label": "paginatedDocuments()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L507",
      "id": "pages_dashboard_paginateddocuments",
      "community": 25,
      "norm_label": "paginateddocuments()"
    },
    {
      "label": "totalPages()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L513",
      "id": "pages_dashboard_totalpages",
      "community": 25,
      "norm_label": "totalpages()"
    },
    {
      "label": "handlePageChange()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L515",
      "id": "pages_dashboard_handlepagechange",
      "community": 25,
      "norm_label": "handlepagechange()"
    },
    {
      "label": "handleRowsPerPageChange()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L520",
      "id": "pages_dashboard_handlerowsperpagechange",
      "community": 25,
      "norm_label": "handlerowsperpagechange()"
    },
    {
      "label": "Tasks.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_tasks_tsx",
      "community": 59,
      "norm_label": "tasks.tsx"
    },
    {
      "label": "filteredTasks()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L54",
      "id": "pages_tasks_filteredtasks",
      "community": 59,
      "norm_label": "filteredtasks()"
    },
    {
      "label": "handleAddTask()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L78",
      "id": "pages_tasks_handleaddtask",
      "community": 59,
      "norm_label": "handleaddtask()"
    },
    {
      "label": "handleEditTask()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L104",
      "id": "pages_tasks_handleedittask",
      "community": 59,
      "norm_label": "handleedittask()"
    },
    {
      "label": "toggleTaskComplete()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L137",
      "id": "pages_tasks_toggletaskcomplete",
      "community": 59,
      "norm_label": "toggletaskcomplete()"
    },
    {
      "label": "deleteTask()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L150",
      "id": "pages_tasks_deletetask",
      "community": 59,
      "norm_label": "deletetask()"
    },
    {
      "label": "editTask()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L174",
      "id": "pages_tasks_edittask",
      "community": 59,
      "norm_label": "edittask()"
    },
    {
      "label": "getPriorityColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L179",
      "id": "pages_tasks_getprioritycolor",
      "community": 59,
      "norm_label": "getprioritycolor()"
    },
    {
      "label": "taskStats()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L188",
      "id": "pages_tasks_taskstats",
      "community": 59,
      "norm_label": "taskstats()"
    },
    {
      "label": "hasSearchOrPriorityFilters()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L195",
      "id": "pages_tasks_hassearchorpriorityfilters",
      "community": 59,
      "norm_label": "hassearchorpriorityfilters()"
    },
    {
      "label": "AIChat.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_aichat_tsx",
      "community": 75,
      "norm_label": "aichat.tsx"
    },
    {
      "label": "checkMobile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L57",
      "id": "pages_aichat_checkmobile",
      "community": 75,
      "norm_label": "checkmobile()"
    },
    {
      "label": "initializeAIModels()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L72",
      "id": "pages_aichat_initializeaimodels",
      "community": 75,
      "norm_label": "initializeaimodels()"
    },
    {
      "label": "handleSendMessage()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L86",
      "id": "pages_aichat_handlesendmessage",
      "community": 75,
      "norm_label": "handlesendmessage()"
    },
    {
      "label": "callAIAPI()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L134",
      "id": "pages_aichat_callaiapi",
      "community": 75,
      "norm_label": "callaiapi()"
    },
    {
      "label": "handleClickOutside()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L162",
      "id": "pages_aichat_handleclickoutside",
      "community": 75,
      "norm_label": "handleclickoutside()"
    },
    {
      "label": "startNewChat()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L176",
      "id": "pages_aichat_startnewchat",
      "community": 75,
      "norm_label": "startnewchat()"
    },
    {
      "label": "LearningPaths.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_learningpaths_tsx",
      "community": 2,
      "norm_label": "learningpaths.tsx"
    },
    {
      "label": "fetchData()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L82",
      "id": "pages_learningpaths_fetchdata",
      "community": 2,
      "norm_label": "fetchdata()"
    },
    {
      "label": "handleSearch()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L157",
      "id": "pages_learningpaths_handlesearch",
      "community": 2,
      "norm_label": "handlesearch()"
    },
    {
      "label": "getDifficultyColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L162",
      "id": "pages_learningpaths_getdifficultycolor",
      "community": 2,
      "norm_label": "getdifficultycolor()"
    },
    {
      "label": "getCategoryIcon()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L167",
      "id": "pages_learningpaths_getcategoryicon",
      "community": 2,
      "norm_label": "getcategoryicon()"
    },
    {
      "label": "getCategoryColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L200",
      "id": "pages_learningpaths_getcategorycolor",
      "community": 2,
      "norm_label": "getcategorycolor()"
    },
    {
      "label": "handleEnroll()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L205",
      "id": "pages_learningpaths_handleenroll",
      "community": 2,
      "norm_label": "handleenroll()"
    },
    {
      "label": "openPreview()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L239",
      "id": "pages_learningpaths_openpreview",
      "community": 2,
      "norm_label": "openpreview()"
    },
    {
      "label": "renderStars()",
      "file_type": "code",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L244",
      "id": "pages_learningpaths_renderstars",
      "community": 2,
      "norm_label": "renderstars()"
    },
    {
      "label": "Messages.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_messages_tsx",
      "community": 37,
      "norm_label": "messages.tsx"
    },
    {
      "label": "Messages()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L174",
      "id": "pages_messages_messages",
      "community": 37,
      "norm_label": "messages()"
    },
    {
      "label": "isCallActive()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2289",
      "id": "pages_messages_iscallactive",
      "community": 37,
      "norm_label": "iscallactive()"
    },
    {
      "label": "stopVoiceRecording()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2630",
      "id": "pages_messages_stopvoicerecording",
      "community": 37,
      "norm_label": "stopvoicerecording()"
    },
    {
      "label": "if()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2654",
      "id": "pages_messages_if",
      "community": 37,
      "norm_label": "if()"
    },
    {
      "label": "selectMentionOption()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2676",
      "id": "pages_messages_selectmentionoption",
      "community": 37,
      "norm_label": "selectmentionoption()"
    },
    {
      "label": "availableAiReferenceModels()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2776",
      "id": "pages_messages_availableaireferencemodels",
      "community": 37,
      "norm_label": "availableaireferencemodels()"
    },
    {
      "label": "teams()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2914",
      "id": "pages_messages_teams",
      "community": 37,
      "norm_label": "teams()"
    },
    {
      "label": "members()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L3079",
      "id": "pages_messages_members",
      "community": 37,
      "norm_label": "members()"
    },
    {
      "label": "Login.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_login_tsx",
      "community": 7,
      "norm_label": "login.tsx"
    },
    {
      "label": "getSafeNextPath()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L18",
      "id": "pages_login_getsafenextpath",
      "community": 7,
      "norm_label": "getsafenextpath()"
    },
    {
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L121",
      "id": "pages_login_handlesubmit",
      "community": 7,
      "norm_label": "handlesubmit()"
    },
    {
      "label": "handleInputChange()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L150",
      "id": "pages_login_handleinputchange",
      "community": 7,
      "norm_label": "handleinputchange()"
    },
    {
      "label": "toggleMode()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L154",
      "id": "pages_login_togglemode",
      "community": 7,
      "norm_label": "togglemode()"
    },
    {
      "label": "Files.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_files_tsx",
      "community": 27,
      "norm_label": "files.tsx"
    },
    {
      "label": "getAuthToken()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L142",
      "id": "pages_files_getauthtoken",
      "community": 27,
      "norm_label": "getauthtoken()"
    },
    {
      "label": "parseRepoPayload()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L144",
      "id": "pages_files_parserepopayload",
      "community": 27,
      "norm_label": "parserepopayload()"
    },
    {
      "label": "fetchWithAuth()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L154",
      "id": "pages_files_fetchwithauth",
      "community": 27,
      "norm_label": "fetchwithauth()"
    },
    {
      "label": "loadFiles()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L169",
      "id": "pages_files_loadfiles",
      "community": 27,
      "norm_label": "loadfiles()"
    },
    {
      "label": "loadGitHubBackupWorkspace()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L246",
      "id": "pages_files_loadgithubbackupworkspace",
      "community": 27,
      "norm_label": "loadgithubbackupworkspace()"
    },
    {
      "label": "handleInstallGitHubApp()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L326",
      "id": "pages_files_handleinstallgithubapp",
      "community": 27,
      "norm_label": "handleinstallgithubapp()"
    },
    {
      "label": "handleBackupSelectedRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L348",
      "id": "pages_files_handlebackupselectedrepos",
      "community": 27,
      "norm_label": "handlebackupselectedrepos()"
    },
    {
      "label": "filteredFiles()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L390",
      "id": "pages_files_filteredfiles",
      "community": 27,
      "norm_label": "filteredfiles()"
    },
    {
      "label": "allTags()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L404",
      "id": "pages_files_alltags",
      "community": 27,
      "norm_label": "alltags()"
    },
    {
      "label": "toggleTag()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L410",
      "id": "pages_files_toggletag",
      "community": 27,
      "norm_label": "toggletag()"
    },
    {
      "label": "handleFileUpload()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L419",
      "id": "pages_files_handlefileupload",
      "community": 27,
      "norm_label": "handlefileupload()"
    },
    {
      "label": "handlePreviewFile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L445",
      "id": "pages_files_handlepreviewfile",
      "community": 27,
      "norm_label": "handlepreviewfile()"
    },
    {
      "label": "handleCopyLink()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L450",
      "id": "pages_files_handlecopylink",
      "community": 27,
      "norm_label": "handlecopylink()"
    },
    {
      "label": "handleShareFile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L465",
      "id": "pages_files_handlesharefile",
      "community": 27,
      "norm_label": "handlesharefile()"
    },
    {
      "label": "handleDownloadFile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L478",
      "id": "pages_files_handledownloadfile",
      "community": 27,
      "norm_label": "handledownloadfile()"
    },
    {
      "label": "deleteFile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L491",
      "id": "pages_files_deletefile",
      "community": 27,
      "norm_label": "deletefile()"
    },
    {
      "label": "isRepoSelected()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L499",
      "id": "pages_files_isreposelected",
      "community": 27,
      "norm_label": "isreposelected()"
    },
    {
      "label": "toggleRepoSelection()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L501",
      "id": "pages_files_togglereposelection",
      "community": 27,
      "norm_label": "togglereposelection()"
    },
    {
      "label": "selectAllRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L509",
      "id": "pages_files_selectallrepos",
      "community": 27,
      "norm_label": "selectallrepos()"
    },
    {
      "label": "clearSelectedRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L510",
      "id": "pages_files_clearselectedrepos",
      "community": 27,
      "norm_label": "clearselectedrepos()"
    },
    {
      "label": "formatSourceLabel()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L512",
      "id": "pages_files_formatsourcelabel",
      "community": 27,
      "norm_label": "formatsourcelabel()"
    },
    {
      "label": "Profile.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Profile.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_profile_tsx",
      "community": 37,
      "norm_label": "profile.tsx"
    },
    {
      "label": "Profile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Profile.tsx",
      "source_location": "L6",
      "id": "pages_profile_profile",
      "community": 37,
      "norm_label": "profile()"
    },
    {
      "label": "Youtube.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_youtube_tsx",
      "community": 29,
      "norm_label": "youtube.tsx"
    },
    {
      "label": "VideoCard()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L47",
      "id": "pages_youtube_videocard",
      "community": 29,
      "norm_label": "videocard()"
    },
    {
      "label": "filteredChannels()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L167",
      "id": "pages_youtube_filteredchannels",
      "community": 29,
      "norm_label": "filteredchannels()"
    },
    {
      "label": "extractVideoId()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L179",
      "id": "pages_youtube_extractvideoid",
      "community": 29,
      "norm_label": "extractvideoid()"
    },
    {
      "label": "getVideoInfo()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L186",
      "id": "pages_youtube_getvideoinfo",
      "community": 29,
      "norm_label": "getvideoinfo()"
    },
    {
      "label": "loadPredefinedVideos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L224",
      "id": "pages_youtube_loadpredefinedvideos",
      "community": 29,
      "norm_label": "loadpredefinedvideos()"
    },
    {
      "label": "loadSavedVideos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L389",
      "id": "pages_youtube_loadsavedvideos",
      "community": 29,
      "norm_label": "loadsavedvideos()"
    },
    {
      "label": "handleKeyDown()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L427",
      "id": "pages_youtube_handlekeydown",
      "community": 29,
      "norm_label": "handlekeydown()"
    },
    {
      "label": "handleTabChange()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L451",
      "id": "pages_youtube_handletabchange",
      "community": 29,
      "norm_label": "handletabchange()"
    },
    {
      "label": "handleSearch()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L459",
      "id": "pages_youtube_handlesearch",
      "community": 29,
      "norm_label": "handlesearch()"
    },
    {
      "label": "handleKeyPress()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L536",
      "id": "pages_youtube_handlekeypress",
      "community": 29,
      "norm_label": "handlekeypress()"
    },
    {
      "label": "handleInput()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L542",
      "id": "pages_youtube_handleinput",
      "community": 29,
      "norm_label": "handleinput()"
    },
    {
      "label": "handlePreviewVideo()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L549",
      "id": "pages_youtube_handlepreviewvideo",
      "community": 29,
      "norm_label": "handlepreviewvideo()"
    },
    {
      "label": "handleSaveVideo()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L554",
      "id": "pages_youtube_handlesavevideo",
      "community": 29,
      "norm_label": "handlesavevideo()"
    },
    {
      "label": "isLoadingPredefined()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L733",
      "id": "pages_youtube_isloadingpredefined",
      "community": 29,
      "norm_label": "isloadingpredefined()"
    },
    {
      "label": "Notes.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_notes_tsx",
      "community": 2,
      "norm_label": "notes.tsx"
    },
    {
      "label": "normalizeNoteId()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L35",
      "id": "pages_notes_normalizenoteid",
      "community": 2,
      "norm_label": "normalizenoteid()"
    },
    {
      "label": "normalizeNoteDate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L51",
      "id": "pages_notes_normalizenotedate",
      "community": 2,
      "norm_label": "normalizenotedate()"
    },
    {
      "label": "getNoteKind()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L79",
      "id": "pages_notes_getnotekind",
      "community": 2,
      "norm_label": "getnotekind()"
    },
    {
      "label": "formatDisplayDate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L85",
      "id": "pages_notes_formatdisplaydate",
      "community": 2,
      "norm_label": "formatdisplaydate()"
    },
    {
      "label": "filteredNotes()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L178",
      "id": "pages_notes_filterednotes",
      "community": 2,
      "norm_label": "filterednotes()"
    },
    {
      "label": "allTags()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L198",
      "id": "pages_notes_alltags",
      "community": 2,
      "norm_label": "alltags()"
    },
    {
      "label": "toggleTag()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L206",
      "id": "pages_notes_toggletag",
      "community": 2,
      "norm_label": "toggletag()"
    },
    {
      "label": "handleAddNote()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L215",
      "id": "pages_notes_handleaddnote",
      "community": 2,
      "norm_label": "handleaddnote()"
    },
    {
      "label": "handleEditNote()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L272",
      "id": "pages_notes_handleeditnote",
      "community": 2,
      "norm_label": "handleeditnote()"
    },
    {
      "label": "togglePin()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L325",
      "id": "pages_notes_togglepin",
      "community": 2,
      "norm_label": "togglepin()"
    },
    {
      "label": "deleteNote()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L358",
      "id": "pages_notes_deletenote",
      "community": 2,
      "norm_label": "deletenote()"
    },
    {
      "label": "startEditNote()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L384",
      "id": "pages_notes_starteditnote",
      "community": 2,
      "norm_label": "starteditnote()"
    },
    {
      "label": "viewNote()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L389",
      "id": "pages_notes_viewnote",
      "community": 2,
      "norm_label": "viewnote()"
    },
    {
      "label": "copyNoteContent()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L395",
      "id": "pages_notes_copynotecontent",
      "community": 2,
      "norm_label": "copynotecontent()"
    },
    {
      "label": "toggleNoteExpansion()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L405",
      "id": "pages_notes_togglenoteexpansion",
      "community": 2,
      "norm_label": "togglenoteexpansion()"
    },
    {
      "label": "exportNote()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L417",
      "id": "pages_notes_exportnote",
      "community": 2,
      "norm_label": "exportnote()"
    },
    {
      "label": "updateNoteCheckbox()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L428",
      "id": "pages_notes_updatenotecheckbox",
      "community": 2,
      "norm_label": "updatenotecheckbox()"
    },
    {
      "label": "handleUpdateNoteContent()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L489",
      "id": "pages_notes_handleupdatenotecontent",
      "community": 2,
      "norm_label": "handleupdatenotecontent()"
    },
    {
      "label": "ShareTarget.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_sharetarget_tsx",
      "community": 30,
      "norm_label": "sharetarget.tsx"
    },
    {
      "label": "extractFirstUrl()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L17",
      "id": "pages_sharetarget_extractfirsturl",
      "community": 30,
      "norm_label": "extractfirsturl()"
    },
    {
      "label": "normalizeUrl()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L26",
      "id": "pages_sharetarget_normalizeurl",
      "community": 30,
      "norm_label": "normalizeurl()"
    },
    {
      "label": "deriveTitle()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L39",
      "id": "pages_sharetarget_derivetitle",
      "community": 30,
      "norm_label": "derivetitle()"
    },
    {
      "label": "isGenericTitle()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L52",
      "id": "pages_sharetarget_isgenerictitle",
      "community": 30,
      "norm_label": "isgenerictitle()"
    },
    {
      "label": "deriveDescription()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L70",
      "id": "pages_sharetarget_derivedescription",
      "community": 30,
      "norm_label": "derivedescription()"
    },
    {
      "label": "looksLikeYouTube()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L75",
      "id": "pages_sharetarget_lookslikeyoutube",
      "community": 30,
      "norm_label": "lookslikeyoutube()"
    },
    {
      "label": "writePendingShare()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L84",
      "id": "pages_sharetarget_writependingshare",
      "community": 30,
      "norm_label": "writependingshare()"
    },
    {
      "label": "readPendingShare()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L88",
      "id": "pages_sharetarget_readpendingshare",
      "community": 30,
      "norm_label": "readpendingshare()"
    },
    {
      "label": "clearPendingShare()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L106",
      "id": "pages_sharetarget_clearpendingshare",
      "community": 30,
      "norm_label": "clearpendingshare()"
    },
    {
      "label": "ShareTarget()",
      "file_type": "code",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L110",
      "id": "pages_sharetarget_sharetarget",
      "community": 30,
      "norm_label": "sharetarget()"
    },
    {
      "label": "Activity.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Activity.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_activity_tsx",
      "community": 163,
      "norm_label": "activity.tsx"
    },
    {
      "label": "handleRefresh()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Activity.tsx",
      "source_location": "L20",
      "id": "pages_activity_handlerefresh",
      "community": 163,
      "norm_label": "handlerefresh()"
    },
    {
      "label": "Bookmarks.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_bookmarks_tsx",
      "community": 24,
      "norm_label": "bookmarks.tsx"
    },
    {
      "label": "getBookmarkInitial()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L56",
      "id": "pages_bookmarks_getbookmarkinitial",
      "community": 24,
      "norm_label": "getbookmarkinitial()"
    },
    {
      "label": "adaptBookmarkFromApi()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L61",
      "id": "pages_bookmarks_adaptbookmarkfromapi",
      "community": 24,
      "norm_label": "adaptbookmarkfromapi()"
    },
    {
      "label": "getFaviconUrl()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L90",
      "id": "pages_bookmarks_getfaviconurl",
      "community": 24,
      "norm_label": "getfaviconurl()"
    },
    {
      "label": "getScreenshotUrl()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L99",
      "id": "pages_bookmarks_getscreenshoturl",
      "community": 24,
      "norm_label": "getscreenshoturl()"
    },
    {
      "label": "getAllTags()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L179",
      "id": "pages_bookmarks_getalltags",
      "community": 24,
      "norm_label": "getalltags()"
    },
    {
      "label": "getAllVideoTags()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L188",
      "id": "pages_bookmarks_getallvideotags",
      "community": 24,
      "norm_label": "getallvideotags()"
    },
    {
      "label": "filteredBookmarks()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L196",
      "id": "pages_bookmarks_filteredbookmarks",
      "community": 24,
      "norm_label": "filteredbookmarks()"
    },
    {
      "label": "filteredVideoBookmarks()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L213",
      "id": "pages_bookmarks_filteredvideobookmarks",
      "community": 24,
      "norm_label": "filteredvideobookmarks()"
    },
    {
      "label": "handleAddBookmark()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L232",
      "id": "pages_bookmarks_handleaddbookmark",
      "community": 24,
      "norm_label": "handleaddbookmark()"
    },
    {
      "label": "toggleImportant()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L260",
      "id": "pages_bookmarks_toggleimportant",
      "community": 24,
      "norm_label": "toggleimportant()"
    },
    {
      "label": "deleteBookmark()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L271",
      "id": "pages_bookmarks_deletebookmark",
      "community": 24,
      "norm_label": "deletebookmark()"
    },
    {
      "label": "editBookmark()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L296",
      "id": "pages_bookmarks_editbookmark",
      "community": 24,
      "norm_label": "editbookmark()"
    },
    {
      "label": "handleTagClick()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L301",
      "id": "pages_bookmarks_handletagclick",
      "community": 24,
      "norm_label": "handletagclick()"
    },
    {
      "label": "handleVideoTagClick()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L306",
      "id": "pages_bookmarks_handlevideotagclick",
      "community": 24,
      "norm_label": "handlevideotagclick()"
    },
    {
      "label": "resetFilters()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L311",
      "id": "pages_bookmarks_resetfilters",
      "community": 24,
      "norm_label": "resetfilters()"
    },
    {
      "label": "resetVideoFilters()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L316",
      "id": "pages_bookmarks_resetvideofilters",
      "community": 24,
      "norm_label": "resetvideofilters()"
    },
    {
      "label": "handleEditBookmark()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L321",
      "id": "pages_bookmarks_handleeditbookmark",
      "community": 24,
      "norm_label": "handleeditbookmark()"
    },
    {
      "label": "handleVideoSubmit()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L354",
      "id": "pages_bookmarks_handlevideosubmit",
      "community": 24,
      "norm_label": "handlevideosubmit()"
    },
    {
      "label": "if()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L723",
      "id": "pages_bookmarks_if",
      "community": 24,
      "norm_label": "if()"
    },
    {
      "label": "BrowserExtensionSettings.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/BrowserExtensionSettings.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_browserextensionsettings_tsx",
      "community": 123,
      "norm_label": "browserextensionsettings.tsx"
    },
    {
      "label": "if()",
      "file_type": "code",
      "source_file": "frontend/src/pages/BrowserExtensionSettings.tsx",
      "source_location": "L217",
      "id": "pages_browserextensionsettings_if",
      "community": 123,
      "norm_label": "if()"
    },
    {
      "label": "apiKeys()",
      "file_type": "code",
      "source_file": "frontend/src/pages/BrowserExtensionSettings.tsx",
      "source_location": "L452",
      "id": "pages_browserextensionsettings_apikeys",
      "community": 123,
      "norm_label": "apikeys()"
    },
    {
      "label": "Search.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Search.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_search_tsx",
      "community": 164,
      "norm_label": "search.tsx"
    },
    {
      "label": "Search()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Search.tsx",
      "source_location": "L3",
      "id": "pages_search_search",
      "community": 164,
      "norm_label": "search()"
    },
    {
      "label": "GitHub.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_github_tsx",
      "community": 15,
      "norm_label": "github.tsx"
    },
    {
      "label": "weeklyTotal()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L135",
      "id": "pages_github_weeklytotal",
      "community": 15,
      "norm_label": "weeklytotal()"
    },
    {
      "label": "selectedCount()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L136",
      "id": "pages_github_selectedcount",
      "community": 15,
      "norm_label": "selectedcount()"
    },
    {
      "label": "filteredRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L138",
      "id": "pages_github_filteredrepos",
      "community": 15,
      "norm_label": "filteredrepos()"
    },
    {
      "label": "uniqueLanguages()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L159",
      "id": "pages_github_uniquelanguages",
      "community": 15,
      "norm_label": "uniquelanguages()"
    },
    {
      "label": "getAuthToken()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L164",
      "id": "pages_github_getauthtoken",
      "community": 15,
      "norm_label": "getauthtoken()"
    },
    {
      "label": "resetGitHubData()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L182",
      "id": "pages_github_resetgithubdata",
      "community": 15,
      "norm_label": "resetgithubdata()"
    },
    {
      "label": "processLanguages()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L196",
      "id": "pages_github_processlanguages",
      "community": 15,
      "norm_label": "processlanguages()"
    },
    {
      "label": "generateRecentActivity()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L212",
      "id": "pages_github_generaterecentactivity",
      "community": 15,
      "norm_label": "generaterecentactivity()"
    },
    {
      "label": "updateStatsFromRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L225",
      "id": "pages_github_updatestatsfromrepos",
      "community": 15,
      "norm_label": "updatestatsfromrepos()"
    },
    {
      "label": "extractRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L244",
      "id": "pages_github_extractrepos",
      "community": 15,
      "norm_label": "extractrepos()"
    },
    {
      "label": "fetchGitHubAppStatus()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L254",
      "id": "pages_github_fetchgithubappstatus",
      "community": 15,
      "norm_label": "fetchgithubappstatus()"
    },
    {
      "label": "fetchGitHubBackups()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L286",
      "id": "pages_github_fetchgithubbackups",
      "community": 15,
      "norm_label": "fetchgithubbackups()"
    },
    {
      "label": "fetchRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L311",
      "id": "pages_github_fetchrepos",
      "community": 15,
      "norm_label": "fetchrepos()"
    },
    {
      "label": "fetchGitHubActivity()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L337",
      "id": "pages_github_fetchgithubactivity",
      "community": 15,
      "norm_label": "fetchgithubactivity()"
    },
    {
      "label": "updateGitHubActivityComponent()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L363",
      "id": "pages_github_updategithubactivitycomponent",
      "community": 15,
      "norm_label": "updategithubactivitycomponent()"
    },
    {
      "label": "fetchGitHubStats()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L370",
      "id": "pages_github_fetchgithubstats",
      "community": 15,
      "norm_label": "fetchgithubstats()"
    },
    {
      "label": "fetchGitHubAppRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L377",
      "id": "pages_github_fetchgithubapprepos",
      "community": 15,
      "norm_label": "fetchgithubapprepos()"
    },
    {
      "label": "checkGitHubConnection()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L384",
      "id": "pages_github_checkgithubconnection",
      "community": 15,
      "norm_label": "checkgithubconnection()"
    },
    {
      "label": "connectGitHub()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L442",
      "id": "pages_github_connectgithub",
      "community": 15,
      "norm_label": "connectgithub()"
    },
    {
      "label": "installGitHubApp()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L446",
      "id": "pages_github_installgithubapp",
      "community": 15,
      "norm_label": "installgithubapp()"
    },
    {
      "label": "toggleRepoSelection()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L477",
      "id": "pages_github_togglereposelection",
      "community": 15,
      "norm_label": "togglereposelection()"
    },
    {
      "label": "selectAllRepos()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L485",
      "id": "pages_github_selectallrepos",
      "community": 15,
      "norm_label": "selectallrepos()"
    },
    {
      "label": "clearRepoSelection()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L489",
      "id": "pages_github_clearreposelection",
      "community": 15,
      "norm_label": "clearreposelection()"
    },
    {
      "label": "backupSelectedRepositories()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L493",
      "id": "pages_github_backupselectedrepositories",
      "community": 15,
      "norm_label": "backupselectedrepositories()"
    },
    {
      "label": "disconnectGitHub()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L545",
      "id": "pages_github_disconnectgithub",
      "community": 15,
      "norm_label": "disconnectgithub()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L555",
      "id": "pages_github_formatdate",
      "community": 15,
      "norm_label": "formatdate()"
    },
    {
      "label": "getLanguageColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L559",
      "id": "pages_github_getlanguagecolor",
      "community": 15,
      "norm_label": "getlanguagecolor()"
    },
    {
      "label": "getLanguageIcon()",
      "file_type": "code",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L564",
      "id": "pages_github_getlanguageicon",
      "community": 15,
      "norm_label": "getlanguageicon()"
    },
    {
      "label": "AdminDashboard.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_admindashboard_tsx",
      "community": 82,
      "norm_label": "admindashboard.tsx"
    },
    {
      "label": "handleBackupDatabase()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L163",
      "id": "pages_admindashboard_handlebackupdatabase",
      "community": 82,
      "norm_label": "handlebackupdatabase()"
    },
    {
      "label": "handleManageUsers()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L174",
      "id": "pages_admindashboard_handlemanageusers",
      "community": 82,
      "norm_label": "handlemanageusers()"
    },
    {
      "label": "handleSystemSettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L179",
      "id": "pages_admindashboard_handlesystemsettings",
      "community": 82,
      "norm_label": "handlesystemsettings()"
    },
    {
      "label": "getActivityIcon()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L184",
      "id": "pages_admindashboard_getactivityicon",
      "community": 82,
      "norm_label": "getactivityicon()"
    },
    {
      "label": "getGitHubIcon()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L195",
      "id": "pages_admindashboard_getgithubicon",
      "community": 82,
      "norm_label": "getgithubicon()"
    },
    {
      "label": "Chat.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_chat_tsx",
      "community": 50,
      "norm_label": "chat.tsx"
    },
    {
      "label": "getToken()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L38",
      "id": "pages_chat_gettoken",
      "community": 50,
      "norm_label": "gettoken()"
    },
    {
      "label": "getProviderFromModel()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L40",
      "id": "pages_chat_getproviderfrommodel",
      "community": 50,
      "norm_label": "getproviderfrommodel()"
    },
    {
      "label": "loadAIProviders()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L65",
      "id": "pages_chat_loadaiproviders",
      "community": 50,
      "norm_label": "loadaiproviders()"
    },
    {
      "label": "loadAISettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L84",
      "id": "pages_chat_loadaisettings",
      "community": 50,
      "norm_label": "loadaisettings()"
    },
    {
      "label": "getAIModels()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L113",
      "id": "pages_chat_getaimodels",
      "community": 50,
      "norm_label": "getaimodels()"
    },
    {
      "label": "getProviderDisplayName()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L152",
      "id": "pages_chat_getproviderdisplayname",
      "community": 50,
      "norm_label": "getproviderdisplayname()"
    },
    {
      "label": "getProviderDescription()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L164",
      "id": "pages_chat_getproviderdescription",
      "community": 50,
      "norm_label": "getproviderdescription()"
    },
    {
      "label": "fetchSessions()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L176",
      "id": "pages_chat_fetchsessions",
      "community": 50,
      "norm_label": "fetchsessions()"
    },
    {
      "label": "parseChatDeeplink()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L223",
      "id": "pages_chat_parsechatdeeplink",
      "community": 50,
      "norm_label": "parsechatdeeplink()"
    },
    {
      "label": "scrollToHighlightedMessage()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L232",
      "id": "pages_chat_scrolltohighlightedmessage",
      "community": 50,
      "norm_label": "scrolltohighlightedmessage()"
    },
    {
      "label": "loadSessionMessages()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L240",
      "id": "pages_chat_loadsessionmessages",
      "community": 50,
      "norm_label": "loadsessionmessages()"
    },
    {
      "label": "handleSendMessage()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L311",
      "id": "pages_chat_handlesendmessage",
      "community": 50,
      "norm_label": "handlesendmessage()"
    },
    {
      "label": "Analytics.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_analytics_tsx",
      "community": 7,
      "norm_label": "analytics.tsx"
    },
    {
      "label": "createFallbackAnalyticsData()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L127",
      "id": "pages_analytics_createfallbackanalyticsdata",
      "community": 7,
      "norm_label": "createfallbackanalyticsdata()"
    },
    {
      "label": "normalizeAnalyticsData()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L149",
      "id": "pages_analytics_normalizeanalyticsdata",
      "community": 7,
      "norm_label": "normalizeanalyticsdata()"
    },
    {
      "label": "fetchAnalytics()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L181",
      "id": "pages_analytics_fetchanalytics",
      "community": 7,
      "norm_label": "fetchanalytics()"
    },
    {
      "label": "formatHours()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L211",
      "id": "pages_analytics_formathours",
      "community": 7,
      "norm_label": "formathours()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L217",
      "id": "pages_analytics_formatdate",
      "community": 7,
      "norm_label": "formatdate()"
    },
    {
      "label": "getPriorityColor()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L221",
      "id": "pages_analytics_getprioritycolor",
      "community": 7,
      "norm_label": "getprioritycolor()"
    },
    {
      "label": "AdminSettings.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminSettings.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_adminsettings_tsx",
      "community": 124,
      "norm_label": "adminsettings.tsx"
    },
    {
      "label": "updateSetting()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminSettings.tsx",
      "source_location": "L69",
      "id": "pages_adminsettings_updatesetting",
      "community": 124,
      "norm_label": "updatesetting()"
    },
    {
      "label": "saveSettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/AdminSettings.tsx",
      "source_location": "L77",
      "id": "pages_adminsettings_savesettings",
      "community": 124,
      "norm_label": "savesettings()"
    },
    {
      "label": "Settings.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_settings_tsx",
      "community": 9,
      "norm_label": "settings.tsx"
    },
    {
      "label": "applyColorChange()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L48",
      "id": "pages_settings_applycolorchange",
      "community": 31,
      "norm_label": "applycolorchange()"
    },
    {
      "label": "loadAISettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L199",
      "id": "pages_settings_loadaisettings",
      "community": 9,
      "norm_label": "loadaisettings()"
    },
    {
      "label": "loadAvailableAIProviders()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L219",
      "id": "pages_settings_loadavailableaiproviders",
      "community": 9,
      "norm_label": "loadavailableaiproviders()"
    },
    {
      "label": "loadSearchSettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L241",
      "id": "pages_settings_loadsearchsettings",
      "community": 9,
      "norm_label": "loadsearchsettings()"
    },
    {
      "label": "loadBrowserExtensionAccess()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L261",
      "id": "pages_settings_loadbrowserextensionaccess",
      "community": 9,
      "norm_label": "loadbrowserextensionaccess()"
    },
    {
      "label": "handleUpdateAISettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L289",
      "id": "pages_settings_handleupdateaisettings",
      "community": 9,
      "norm_label": "handleupdateaisettings()"
    },
    {
      "label": "handleUpdateProfile()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L318",
      "id": "pages_settings_handleupdateprofile",
      "community": 9,
      "norm_label": "handleupdateprofile()"
    },
    {
      "label": "handleChangePassword()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L341",
      "id": "pages_settings_handlechangepassword",
      "community": 9,
      "norm_label": "handlechangepassword()"
    },
    {
      "label": "handleUpdateSearchSettings()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L367",
      "id": "pages_settings_handleupdatesearchsettings",
      "community": 9,
      "norm_label": "handleupdatesearchsettings()"
    },
    {
      "label": "QuickSelection.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/QuickSelection.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_quickselection_tsx",
      "community": 125,
      "norm_label": "quickselection.tsx"
    },
    {
      "label": "filteredItems()",
      "file_type": "code",
      "source_file": "frontend/src/pages/QuickSelection.tsx",
      "source_location": "L87",
      "id": "pages_quickselection_filtereditems",
      "community": 125,
      "norm_label": "filtereditems()"
    },
    {
      "label": "handleAction()",
      "file_type": "code",
      "source_file": "frontend/src/pages/QuickSelection.tsx",
      "source_location": "L96",
      "id": "pages_quickselection_handleaction",
      "community": 125,
      "norm_label": "handleaction()"
    },
    {
      "label": "TimeTracking.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_timetracking_tsx",
      "community": 2,
      "norm_label": "timetracking.tsx"
    },
    {
      "label": "getApi()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L18",
      "id": "pages_timetracking_getapi",
      "community": 2,
      "norm_label": "getapi()"
    },
    {
      "label": "loadTimeEntries()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L20",
      "id": "pages_timetracking_loadtimeentries",
      "community": 2,
      "norm_label": "loadtimeentries()"
    },
    {
      "label": "getTodayStats()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L46",
      "id": "pages_timetracking_gettodaystats",
      "community": 2,
      "norm_label": "gettodaystats()"
    },
    {
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L95",
      "id": "pages_timetracking_formattime",
      "community": 2,
      "norm_label": "formattime()"
    },
    {
      "label": "formatAmount()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L101",
      "id": "pages_timetracking_formatamount",
      "community": 2,
      "norm_label": "formatamount()"
    },
    {
      "label": "handleTimeEntryCreated()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L105",
      "id": "pages_timetracking_handletimeentrycreated",
      "community": 2,
      "norm_label": "handletimeentrycreated()"
    },
    {
      "label": "handleTimerUpdate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L112",
      "id": "pages_timetracking_handletimerupdate",
      "community": 2,
      "norm_label": "handletimerupdate()"
    },
    {
      "label": "Stats.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_stats_tsx",
      "community": 25,
      "norm_label": "stats.tsx"
    },
    {
      "label": "handleRefresh()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L94",
      "id": "pages_stats_handlerefresh",
      "community": 25,
      "norm_label": "handlerefresh()"
    },
    {
      "label": "loadStats()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L99",
      "id": "pages_stats_loadstats",
      "community": 25,
      "norm_label": "loadstats()"
    },
    {
      "label": "storagePercentage()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L182",
      "id": "pages_stats_storagepercentage",
      "community": 25,
      "norm_label": "storagepercentage()"
    },
    {
      "label": "taskCompletionRate()",
      "file_type": "code",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L191",
      "id": "pages_stats_taskcompletionrate",
      "community": 25,
      "norm_label": "taskcompletionrate()"
    },
    {
      "label": "AuthCallback.tsx",
      "file_type": "code",
      "source_file": "frontend/src/pages/AuthCallback.tsx",
      "source_location": "L1",
      "id": "frontend_src_pages_authcallback_tsx",
      "community": 219,
      "norm_label": "authcallback.tsx"
    },
    {
      "label": "demo-mode.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_demo_mode_ts",
      "community": 2,
      "norm_label": "demo-mode.ts"
    },
    {
      "label": "isEnvDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L6",
      "id": "lib_demo_mode_isenvdemomode",
      "community": 2,
      "norm_label": "isenvdemomode()"
    },
    {
      "label": "isDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L30",
      "id": "lib_demo_mode_isdemomode",
      "community": 2,
      "norm_label": "isdemomode()"
    },
    {
      "label": "shouldUseRealAPIs()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L36",
      "id": "lib_demo_mode_shoulduserealapis",
      "community": 2,
      "norm_label": "shoulduserealapis()"
    },
    {
      "label": "shouldUseRealBackend()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L44",
      "id": "lib_demo_mode_shoulduserealbackend",
      "community": 2,
      "norm_label": "shoulduserealbackend()"
    },
    {
      "label": "shouldUseRealSearch()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L49",
      "id": "lib_demo_mode_shoulduserealsearch",
      "community": 2,
      "norm_label": "shoulduserealsearch()"
    },
    {
      "label": "clearDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L54",
      "id": "lib_demo_mode_cleardemomode",
      "community": 2,
      "norm_label": "cleardemomode()"
    },
    {
      "label": "setDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L78",
      "id": "lib_demo_mode_setdemomode",
      "community": 2,
      "norm_label": "setdemomode()"
    },
    {
      "label": "generateMockStats()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L84",
      "id": "lib_demo_mode_generatemockstats",
      "community": 2,
      "norm_label": "generatemockstats()"
    },
    {
      "label": "generateMockGitHubRepos()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L114",
      "id": "lib_demo_mode_generatemockgithubrepos",
      "community": 2,
      "norm_label": "generatemockgithubrepos()"
    },
    {
      "label": "generateMockTimeEntries()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L185",
      "id": "lib_demo_mode_generatemocktimeentries",
      "community": 2,
      "norm_label": "generatemocktimeentries()"
    },
    {
      "label": "generateMockVideoBookmarks()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L210",
      "id": "lib_demo_mode_generatemockvideobookmarks",
      "community": 2,
      "norm_label": "generatemockvideobookmarks()"
    },
    {
      "label": "generateMockTeams()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L298",
      "id": "lib_demo_mode_generatemockteams",
      "community": 2,
      "norm_label": "generatemockteams()"
    },
    {
      "label": "generateMockMembers()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L308",
      "id": "lib_demo_mode_generatemockmembers",
      "community": 2,
      "norm_label": "generatemockmembers()"
    },
    {
      "label": "generateMockLearningPaths()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L355",
      "id": "lib_demo_mode_generatemocklearningpaths",
      "community": 2,
      "norm_label": "generatemocklearningpaths()"
    },
    {
      "label": "generateMockChatSessions()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L380",
      "id": "lib_demo_mode_generatemockchatsessions",
      "community": 2,
      "norm_label": "generatemockchatsessions()"
    },
    {
      "label": "generateMockRemovedItems()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L397",
      "id": "lib_demo_mode_generatemockremoveditems",
      "community": 2,
      "norm_label": "generatemockremoveditems()"
    },
    {
      "label": "generateMockAIProviders()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L450",
      "id": "lib_demo_mode_generatemockaiproviders",
      "community": 2,
      "norm_label": "generatemockaiproviders()"
    },
    {
      "label": "generateMockFiles()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L469",
      "id": "lib_demo_mode_generatemockfiles",
      "community": 2,
      "norm_label": "generatemockfiles()"
    },
    {
      "label": "generateMockAISettings()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L496",
      "id": "lib_demo_mode_generatemockaisettings",
      "community": 2,
      "norm_label": "generatemockaisettings()"
    },
    {
      "label": "generateMockSearchSettings()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L543",
      "id": "lib_demo_mode_generatemocksearchsettings",
      "community": 2,
      "norm_label": "generatemocksearchsettings()"
    },
    {
      "label": "generateMockEmailSettings()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L554",
      "id": "lib_demo_mode_generatemockemailsettings",
      "community": 2,
      "norm_label": "generatemockemailsettings()"
    },
    {
      "label": "generateMockMembersDirectory()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L570",
      "id": "lib_demo_mode_generatemockmembersdirectory",
      "community": 2,
      "norm_label": "generatemockmembersdirectory()"
    },
    {
      "label": "generateMockChatSessionsExtended()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L580",
      "id": "lib_demo_mode_generatemockchatsessionsextended",
      "community": 2,
      "norm_label": "generatemockchatsessionsextended()"
    },
    {
      "label": "generateMockChatMessages()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L590",
      "id": "lib_demo_mode_generatemockchatmessages",
      "community": 2,
      "norm_label": "generatemockchatmessages()"
    },
    {
      "label": "generateMockAnalyticsDashboard()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L609",
      "id": "lib_demo_mode_generatemockanalyticsdashboard",
      "community": 2,
      "norm_label": "generatemockanalyticsdashboard()"
    },
    {
      "label": "generateMockSavedSearches()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L768",
      "id": "lib_demo_mode_generatemocksavedsearches",
      "community": 2,
      "norm_label": "generatemocksavedsearches()"
    },
    {
      "label": "generateMockMessagesConversations()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L802",
      "id": "lib_demo_mode_generatemockmessagesconversations",
      "community": 2,
      "norm_label": "generatemockmessagesconversations()"
    },
    {
      "label": "generateMockMessagesForConversation()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L866",
      "id": "lib_demo_mode_generatemockmessagesforconversation",
      "community": 2,
      "norm_label": "generatemockmessagesforconversation()"
    },
    {
      "label": "generateMockBrowserExtensionApiKeys()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L897",
      "id": "lib_demo_mode_generatemockbrowserextensionapikeys",
      "community": 2,
      "norm_label": "generatemockbrowserextensionapikeys()"
    },
    {
      "label": "generateMockBrowserExtensions()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L910",
      "id": "lib_demo_mode_generatemockbrowserextensions",
      "community": 2,
      "norm_label": "generatemockbrowserextensions()"
    },
    {
      "label": "getCacheKey()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L930",
      "id": "lib_demo_mode_getcachekey",
      "community": 2,
      "norm_label": "getcachekey()"
    },
    {
      "label": "jsonResponse()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L936",
      "id": "lib_demo_mode_jsonresponse",
      "community": 2,
      "norm_label": "jsonresponse()"
    },
    {
      "label": "parseBody()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L942",
      "id": "lib_demo_mode_parsebody",
      "community": 2,
      "norm_label": "parsebody()"
    },
    {
      "label": "demoFetch()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L954",
      "id": "lib_demo_mode_demofetch",
      "community": 2,
      "norm_label": "demofetch()"
    },
    {
      "label": "initializeDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1948",
      "id": "lib_demo_mode_initializedemomode",
      "community": 2,
      "norm_label": "initializedemomode()"
    },
    {
      "label": "api-url.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_api_url_ts",
      "community": 15,
      "norm_label": "api-url.ts"
    },
    {
      "label": "trimTrailingSlash()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L3",
      "id": "lib_api_url_trimtrailingslash",
      "community": 15,
      "norm_label": "trimtrailingslash()"
    },
    {
      "label": "trimApiSuffix()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L5",
      "id": "lib_api_url_trimapisuffix",
      "community": 15,
      "norm_label": "trimapisuffix()"
    },
    {
      "label": "getApiOrigin()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L7",
      "id": "lib_api_url_getapiorigin",
      "community": 15,
      "norm_label": "getapiorigin()"
    },
    {
      "label": "getApiV1BaseUrl()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L17",
      "id": "lib_api_url_getapiv1baseurl",
      "community": 15,
      "norm_label": "getapiv1baseurl()"
    },
    {
      "label": "messages.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_messages_ts",
      "community": 60,
      "norm_label": "messages.ts"
    },
    {
      "label": "getToken()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L145",
      "id": "lib_messages_gettoken",
      "community": 60,
      "norm_label": "gettoken()"
    },
    {
      "label": "apiRequest()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L149",
      "id": "lib_messages_apirequest",
      "community": 60,
      "norm_label": "apirequest()"
    },
    {
      "label": "uploadChatFile()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L265",
      "id": "lib_messages_uploadchatfile",
      "community": 60,
      "norm_label": "uploadchatfile()"
    },
    {
      "label": "MessagesRealtimeClient",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L286",
      "id": "lib_messages_messagesrealtimeclient",
      "community": 60,
      "norm_label": "messagesrealtimeclient"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L293",
      "id": "lib_messages_messagesrealtimeclient_constructor",
      "community": 60,
      "norm_label": ".constructor()"
    },
    {
      "label": ".connect()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L301",
      "id": "lib_messages_messagesrealtimeclient_connect",
      "community": 60,
      "norm_label": ".connect()"
    },
    {
      "label": ".send()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L345",
      "id": "lib_messages_messagesrealtimeclient_send",
      "community": 60,
      "norm_label": ".send()"
    },
    {
      "label": ".disconnect()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L350",
      "id": "lib_messages_messagesrealtimeclient_disconnect",
      "community": 60,
      "norm_label": ".disconnect()"
    },
    {
      "label": ".cleanupReconnect()",
      "file_type": "code",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L359",
      "id": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "community": 60,
      "norm_label": ".cleanupreconnect()"
    },
    {
      "label": "time-format.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_time_format_ts",
      "community": 83,
      "norm_label": "time-format.ts"
    },
    {
      "label": "formatDuration()",
      "file_type": "code",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L12",
      "id": "lib_time_format_formatduration",
      "community": 83,
      "norm_label": "formatduration()"
    },
    {
      "label": "formatDurationShort()",
      "file_type": "code",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L50",
      "id": "lib_time_format_formatdurationshort",
      "community": 83,
      "norm_label": "formatdurationshort()"
    },
    {
      "label": "formatDurationDetailed()",
      "file_type": "code",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L73",
      "id": "lib_time_format_formatdurationdetailed",
      "community": 83,
      "norm_label": "formatdurationdetailed()"
    },
    {
      "label": "breakDownDuration()",
      "file_type": "code",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L99",
      "id": "lib_time_format_breakdownduration",
      "community": 83,
      "norm_label": "breakdownduration()"
    },
    {
      "label": "getLargestTimeUnit()",
      "file_type": "code",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L134",
      "id": "lib_time_format_getlargesttimeunit",
      "community": 83,
      "norm_label": "getlargesttimeunit()"
    },
    {
      "label": "demo-api.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_demo_api_ts",
      "community": 2,
      "norm_label": "demo-api.ts"
    },
    {
      "label": "DemoModeApiClient",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L17",
      "id": "lib_demo_api_demomodeapiclient",
      "community": 2,
      "norm_label": "demomodeapiclient"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L21",
      "id": "lib_demo_api_demomodeapiclient_constructor",
      "community": 2,
      "norm_label": ".constructor()"
    },
    {
      "label": ".request()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L26",
      "id": "lib_demo_api_demomodeapiclient_request",
      "community": 2,
      "norm_label": ".request()"
    },
    {
      "label": ".getMockResponse()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L61",
      "id": "lib_demo_api_demomodeapiclient_getmockresponse",
      "community": 2,
      "norm_label": ".getmockresponse()"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L247",
      "id": "lib_demo_api_demomodeapiclient_get",
      "community": 2,
      "norm_label": ".get()"
    },
    {
      "label": ".post()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L251",
      "id": "lib_demo_api_demomodeapiclient_post",
      "community": 2,
      "norm_label": ".post()"
    },
    {
      "label": ".put()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L258",
      "id": "lib_demo_api_demomodeapiclient_put",
      "community": 2,
      "norm_label": ".put()"
    },
    {
      "label": ".delete()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L265",
      "id": "lib_demo_api_demomodeapiclient_delete",
      "community": 2,
      "norm_label": ".delete()"
    },
    {
      "label": ".upload()",
      "file_type": "code",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L269",
      "id": "lib_demo_api_demomodeapiclient_upload",
      "community": 2,
      "norm_label": ".upload()"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_utils_ts",
      "community": 76,
      "norm_label": "utils.ts"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L4",
      "id": "lib_utils_cn",
      "community": 76,
      "norm_label": "cn()"
    },
    {
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L8",
      "id": "lib_utils_formatdate",
      "community": 76,
      "norm_label": "formatdate()"
    },
    {
      "label": "formatDateTime()",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L17",
      "id": "lib_utils_formatdatetime",
      "community": 76,
      "norm_label": "formatdatetime()"
    },
    {
      "label": "truncateText()",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L28",
      "id": "lib_utils_truncatetext",
      "community": 76,
      "norm_label": "truncatetext()"
    },
    {
      "label": "getInitials()",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L33",
      "id": "lib_utils_getinitials",
      "community": 76,
      "norm_label": "getinitials()"
    },
    {
      "label": "generateId()",
      "file_type": "code",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L41",
      "id": "lib_utils_generateid",
      "community": 76,
      "norm_label": "generateid()"
    },
    {
      "label": "api-client.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/api-client.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_api_client_ts",
      "community": 220,
      "norm_label": "api-client.ts"
    },
    {
      "label": "oauth.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_oauth_ts",
      "community": 15,
      "norm_label": "oauth.ts"
    },
    {
      "label": "getAuthCallbackUrl()",
      "file_type": "code",
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L3",
      "id": "lib_oauth_getauthcallbackurl",
      "community": 15,
      "norm_label": "getauthcallbackurl()"
    },
    {
      "label": "startGitHubSignIn()",
      "file_type": "code",
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L7",
      "id": "lib_oauth_startgithubsignin",
      "community": 15,
      "norm_label": "startgithubsignin()"
    },
    {
      "label": "api.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_api_ts",
      "community": 10,
      "norm_label": "api.ts"
    },
    {
      "label": "isDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L7",
      "id": "lib_api_isdemomode",
      "community": 10,
      "norm_label": "isdemomode()"
    },
    {
      "label": "getAuthHeaders()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L12",
      "id": "lib_api_getauthheaders",
      "community": 10,
      "norm_label": "getauthheaders()"
    },
    {
      "label": "ApiClient",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L21",
      "id": "lib_api_apiclient",
      "community": 10,
      "norm_label": "apiclient"
    },
    {
      "label": ".constructor()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L24",
      "id": "lib_api_apiclient_constructor",
      "community": 10,
      "norm_label": ".constructor()"
    },
    {
      "label": ".request()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L28",
      "id": "lib_api_apiclient_request",
      "community": 10,
      "norm_label": ".request()"
    },
    {
      "label": ".getMockResponse()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L62",
      "id": "lib_api_apiclient_getmockresponse",
      "community": 2,
      "norm_label": ".getmockresponse()"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L230",
      "id": "lib_api_apiclient_get",
      "community": 10,
      "norm_label": ".get()"
    },
    {
      "label": ".post()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L234",
      "id": "lib_api_apiclient_post",
      "community": 10,
      "norm_label": ".post()"
    },
    {
      "label": ".put()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L241",
      "id": "lib_api_apiclient_put",
      "community": 10,
      "norm_label": ".put()"
    },
    {
      "label": ".delete()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L248",
      "id": "lib_api_apiclient_delete",
      "community": 11,
      "norm_label": ".delete()"
    },
    {
      "label": ".upload()",
      "file_type": "code",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L252",
      "id": "lib_api_apiclient_upload",
      "community": 10,
      "norm_label": ".upload()"
    },
    {
      "label": "haptics.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_haptics_ts",
      "community": 37,
      "norm_label": "haptics.ts"
    },
    {
      "label": "isSupported()",
      "file_type": "code",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L17",
      "id": "lib_haptics_issupported",
      "community": 37,
      "norm_label": "issupported()"
    },
    {
      "label": "useHaptics()",
      "file_type": "code",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L37",
      "id": "lib_haptics_usehaptics",
      "community": 37,
      "norm_label": "usehaptics()"
    },
    {
      "label": "triggerHaptic()",
      "file_type": "code",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L92",
      "id": "lib_haptics_triggerhaptic",
      "community": 37,
      "norm_label": "triggerhaptic()"
    },
    {
      "label": "timeFormat.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/timeFormat.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_timeformat_ts",
      "community": 126,
      "norm_label": "timeformat.ts"
    },
    {
      "label": "formatDuration()",
      "file_type": "code",
      "source_file": "frontend/src/lib/timeFormat.ts",
      "source_location": "L8",
      "id": "lib_timeformat_formatduration",
      "community": 126,
      "norm_label": "formatduration()"
    },
    {
      "label": "formatDurationCompact()",
      "file_type": "code",
      "source_file": "frontend/src/lib/timeFormat.ts",
      "source_location": "L42",
      "id": "lib_timeformat_formatdurationcompact",
      "community": 126,
      "norm_label": "formatdurationcompact()"
    },
    {
      "label": "auth.tsx",
      "file_type": "code",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L1",
      "id": "frontend_src_lib_auth_tsx",
      "community": 2,
      "norm_label": "auth.tsx"
    },
    {
      "label": "isDemoMode()",
      "file_type": "code",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L7",
      "id": "lib_auth_isdemomode",
      "community": 2,
      "norm_label": "isdemomode()"
    },
    {
      "label": "AuthProvider()",
      "file_type": "code",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L65",
      "id": "lib_auth_authprovider",
      "community": 2,
      "norm_label": "authprovider()"
    },
    {
      "label": "useAuth()",
      "file_type": "code",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L386",
      "id": "lib_auth_useauth",
      "community": 2,
      "norm_label": "useauth()"
    },
    {
      "label": "getAuthHeaders()",
      "file_type": "code",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L395",
      "id": "lib_auth_getauthheaders",
      "community": 2,
      "norm_label": "getauthheaders()"
    },
    {
      "label": "weeklyChart.tsx",
      "file_type": "code",
      "source_file": "frontend/src/lib/weeklyChart.tsx",
      "source_location": "L1",
      "id": "frontend_src_lib_weeklychart_tsx",
      "community": 165,
      "norm_label": "weeklychart.tsx"
    },
    {
      "label": "WeeklyBarChart()",
      "file_type": "code",
      "source_file": "frontend/src/lib/weeklyChart.tsx",
      "source_location": "L8",
      "id": "lib_weeklychart_weeklybarchart",
      "community": 165,
      "norm_label": "weeklybarchart()"
    },
    {
      "label": "mockData.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_mockdata_ts",
      "community": 2,
      "norm_label": "mockdata.ts"
    },
    {
      "label": "createDate()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2226",
      "id": "lib_mockdata_createdate",
      "community": 2,
      "norm_label": "createdate()"
    },
    {
      "label": "getMockDocuments()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2592",
      "id": "lib_mockdata_getmockdocuments",
      "community": 2,
      "norm_label": "getmockdocuments()"
    },
    {
      "label": "getMockBookmarks()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2593",
      "id": "lib_mockdata_getmockbookmarks",
      "community": 2,
      "norm_label": "getmockbookmarks()"
    },
    {
      "label": "getMockTasks()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2594",
      "id": "lib_mockdata_getmocktasks",
      "community": 2,
      "norm_label": "getmocktasks()"
    },
    {
      "label": "getMockNotes()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2595",
      "id": "lib_mockdata_getmocknotes",
      "community": 2,
      "norm_label": "getmocknotes()"
    },
    {
      "label": "getMockTimeEntries()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2596",
      "id": "lib_mockdata_getmocktimeentries",
      "community": 2,
      "norm_label": "getmocktimeentries()"
    },
    {
      "label": "getMockVideos()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2597",
      "id": "lib_mockdata_getmockvideos",
      "community": 2,
      "norm_label": "getmockvideos()"
    },
    {
      "label": "getMockLearningPaths()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2598",
      "id": "lib_mockdata_getmocklearningpaths",
      "community": 2,
      "norm_label": "getmocklearningpaths()"
    },
    {
      "label": "getMockCalendarEvents()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2599",
      "id": "lib_mockdata_getmockcalendarevents",
      "community": 55,
      "norm_label": "getmockcalendarevents()"
    },
    {
      "label": "getMockFiles()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2600",
      "id": "lib_mockdata_getmockfiles",
      "community": 2,
      "norm_label": "getmockfiles()"
    },
    {
      "label": "getMockActivities()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2601",
      "id": "lib_mockdata_getmockactivities",
      "community": 2,
      "norm_label": "getmockactivities()"
    },
    {
      "label": "getMockStats()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2604",
      "id": "lib_mockdata_getmockstats",
      "community": 2,
      "norm_label": "getmockstats()"
    },
    {
      "label": "getPopularTags()",
      "file_type": "code",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2653",
      "id": "lib_mockdata_getpopulartags",
      "community": 2,
      "norm_label": "getpopulartags()"
    },
    {
      "label": "brave-search.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_brave_search_ts",
      "community": 29,
      "norm_label": "brave-search.ts"
    },
    {
      "label": "getAuthHeaders()",
      "file_type": "code",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L12",
      "id": "lib_brave_search_getauthheaders",
      "community": 29,
      "norm_label": "getauthheaders()"
    },
    {
      "label": "searchBrave()",
      "file_type": "code",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L58",
      "id": "lib_brave_search_searchbrave",
      "community": 29,
      "norm_label": "searchbrave()"
    },
    {
      "label": "searchWeb()",
      "file_type": "code",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L89",
      "id": "lib_brave_search_searchweb",
      "community": 29,
      "norm_label": "searchweb()"
    },
    {
      "label": "searchNews()",
      "file_type": "code",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L93",
      "id": "lib_brave_search_searchnews",
      "community": 29,
      "norm_label": "searchnews()"
    },
    {
      "label": "getQuickSearchSuggestions()",
      "file_type": "code",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L97",
      "id": "lib_brave_search_getquicksearchsuggestions",
      "community": 29,
      "norm_label": "getquicksearchsuggestions()"
    },
    {
      "label": "export-import.ts",
      "file_type": "code",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L1",
      "id": "frontend_src_lib_export_import_ts",
      "community": 74,
      "norm_label": "export-import.ts"
    },
    {
      "label": "exportData()",
      "file_type": "code",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L12",
      "id": "lib_export_import_exportdata",
      "community": 74,
      "norm_label": "exportdata()"
    },
    {
      "label": "importData()",
      "file_type": "code",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L40",
      "id": "lib_export_import_importdata",
      "community": 74,
      "norm_label": "importdata()"
    },
    {
      "label": "validateImportData()",
      "file_type": "code",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L68",
      "id": "lib_export_import_validateimportdata",
      "community": 74,
      "norm_label": "validateimportdata()"
    },
    {
      "label": "getImportSummary()",
      "file_type": "code",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L104",
      "id": "lib_export_import_getimportsummary",
      "community": 74,
      "norm_label": "getimportsummary()"
    },
    {
      "label": "updateStore.ts",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L1",
      "id": "frontend_src_stores_updatestore_ts",
      "community": 7,
      "norm_label": "updatestore.ts"
    },
    {
      "label": "checkForUpdates()",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L26",
      "id": "stores_updatestore_checkforupdates",
      "community": 7,
      "norm_label": "checkforupdates()"
    },
    {
      "label": "installUpdate()",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L57",
      "id": "stores_updatestore_installupdate",
      "community": 7,
      "norm_label": "installupdate()"
    },
    {
      "label": "cancelUpdate()",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L104",
      "id": "stores_updatestore_cancelupdate",
      "community": 7,
      "norm_label": "cancelupdate()"
    },
    {
      "label": "initializeUpdateChecking()",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L119",
      "id": "stores_updatestore_initializeupdatechecking",
      "community": 7,
      "norm_label": "initializeupdatechecking()"
    },
    {
      "label": "cleanup()",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L140",
      "id": "stores_updatestore_cleanup",
      "community": 7,
      "norm_label": "cleanup()"
    },
    {
      "label": "ensureInitialized()",
      "file_type": "code",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L153",
      "id": "stores_updatestore_ensureinitialized",
      "community": 7,
      "norm_label": "ensureinitialized()"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_storagesyncget",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_storagesyncget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_storagelocalget",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_storagelocalget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_storagelocalset",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_storagelocalset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_parseresponseerror",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_parseresponseerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_parseyoutubevideometa",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_parseyoutubevideometa",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_cleanuphistory",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_cleanuphistory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_getyoutubehistory",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_getyoutubehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_updateyoutubehistory",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_updateyoutubehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_gettrackeepconfig",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_gettrackeepconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_shouldpromptforyoutubevideo",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_shouldpromptforyoutubevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_saveyoutubebookmark",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_saveyoutubebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_openpopupwithcontext",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_openpopupwithcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_setcontextandopenpopup",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_setcontextandopenpopup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "browser_extension_background_js",
      "_tgt": "browser_extension_background_detectcontenttype",
      "source": "browser_extension_background_js",
      "target": "browser_extension_background_detectcontenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "browser_extension_background_gettrackeepconfig",
      "_tgt": "browser_extension_background_storagesyncget",
      "source": "browser_extension_background_storagesyncget",
      "target": "browser_extension_background_gettrackeepconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "browser_extension_background_getyoutubehistory",
      "_tgt": "browser_extension_background_storagelocalget",
      "source": "browser_extension_background_storagelocalget",
      "target": "browser_extension_background_getyoutubehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "browser_extension_background_updateyoutubehistory",
      "_tgt": "browser_extension_background_storagelocalset",
      "source": "browser_extension_background_storagelocalset",
      "target": "browser_extension_background_updateyoutubehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "browser_extension_background_openpopupwithcontext",
      "_tgt": "browser_extension_background_storagelocalset",
      "source": "browser_extension_background_storagelocalset",
      "target": "browser_extension_background_openpopupwithcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "browser_extension_background_saveyoutubebookmark",
      "_tgt": "browser_extension_background_parseresponseerror",
      "source": "browser_extension_background_parseresponseerror",
      "target": "browser_extension_background_saveyoutubebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "browser_extension_background_detectcontenttype",
      "_tgt": "browser_extension_background_parseyoutubevideometa",
      "source": "browser_extension_background_parseyoutubevideometa",
      "target": "browser_extension_background_detectcontenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "browser_extension_background_updateyoutubehistory",
      "_tgt": "browser_extension_background_cleanuphistory",
      "source": "browser_extension_background_cleanuphistory",
      "target": "browser_extension_background_updateyoutubehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "browser_extension_background_updateyoutubehistory",
      "_tgt": "browser_extension_background_getyoutubehistory",
      "source": "browser_extension_background_getyoutubehistory",
      "target": "browser_extension_background_updateyoutubehistory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "browser_extension_background_shouldpromptforyoutubevideo",
      "_tgt": "browser_extension_background_getyoutubehistory",
      "source": "browser_extension_background_getyoutubehistory",
      "target": "browser_extension_background_shouldpromptforyoutubevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "browser_extension_background_shouldpromptforyoutubevideo",
      "_tgt": "browser_extension_background_updateyoutubehistory",
      "source": "browser_extension_background_updateyoutubehistory",
      "target": "browser_extension_background_shouldpromptforyoutubevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "browser_extension_background_saveyoutubebookmark",
      "_tgt": "browser_extension_background_updateyoutubehistory",
      "source": "browser_extension_background_updateyoutubehistory",
      "target": "browser_extension_background_saveyoutubebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "browser_extension_background_shouldpromptforyoutubevideo",
      "_tgt": "browser_extension_background_gettrackeepconfig",
      "source": "browser_extension_background_gettrackeepconfig",
      "target": "browser_extension_background_shouldpromptforyoutubevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "browser_extension_background_saveyoutubebookmark",
      "_tgt": "browser_extension_background_gettrackeepconfig",
      "source": "browser_extension_background_gettrackeepconfig",
      "target": "browser_extension_background_saveyoutubebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/background.js",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "browser_extension_background_setcontextandopenpopup",
      "_tgt": "browser_extension_background_openpopupwithcontext",
      "source": "browser_extension_background_openpopupwithcontext",
      "target": "browser_extension_background_setcontextandopenpopup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_inittabs",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_inittabs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_updatestatus",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_updatestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_showmessage",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_hidemessage",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_hidemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_setbuttonloading",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_setbuttonloading",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_disableforms",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_disableforms",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_loadconfig",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_loadconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_detecttrackeepdomain",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_detecttrackeepdomain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_initactivetab",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_initactivetab",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_detectandapplysmartdata",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_detectandapplysmartdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_applysmartsuggestions",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_applysmartsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_addsuggestedtag",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_addsuggestedtag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_handlequicksave",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_handlequicksave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_savebookmark",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_savebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_uploadfile",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_uploadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "browser_extension_popup_js",
      "_tgt": "browser_extension_popup_openoptions",
      "source": "browser_extension_popup_js",
      "target": "browser_extension_popup_openoptions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "browser_extension_popup_handlequicksave",
      "_tgt": "browser_extension_popup_showmessage",
      "source": "browser_extension_popup_showmessage",
      "target": "browser_extension_popup_handlequicksave",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "browser_extension_popup_savebookmark",
      "_tgt": "browser_extension_popup_showmessage",
      "source": "browser_extension_popup_showmessage",
      "target": "browser_extension_popup_savebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "browser_extension_popup_uploadfile",
      "_tgt": "browser_extension_popup_showmessage",
      "source": "browser_extension_popup_showmessage",
      "target": "browser_extension_popup_uploadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "browser_extension_popup_savebookmark",
      "_tgt": "browser_extension_popup_hidemessage",
      "source": "browser_extension_popup_hidemessage",
      "target": "browser_extension_popup_savebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "browser_extension_popup_uploadfile",
      "_tgt": "browser_extension_popup_hidemessage",
      "source": "browser_extension_popup_hidemessage",
      "target": "browser_extension_popup_uploadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L363",
      "weight": 1.0,
      "_src": "browser_extension_popup_savebookmark",
      "_tgt": "browser_extension_popup_setbuttonloading",
      "source": "browser_extension_popup_setbuttonloading",
      "target": "browser_extension_popup_savebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "browser_extension_popup_uploadfile",
      "_tgt": "browser_extension_popup_setbuttonloading",
      "source": "browser_extension_popup_setbuttonloading",
      "target": "browser_extension_popup_uploadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "browser_extension_popup_detectandapplysmartdata",
      "_tgt": "browser_extension_popup_applysmartsuggestions",
      "source": "browser_extension_popup_detectandapplysmartdata",
      "target": "browser_extension_popup_applysmartsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "browser-extension/popup.js",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "browser_extension_popup_detectandapplysmartdata",
      "_tgt": "handlers_webscrapinghandler_detectcontenttype",
      "source": "browser_extension_popup_detectandapplysmartdata",
      "target": "handlers_webscrapinghandler_detectcontenttype"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/popup.js",
      "source_location": "L324",
      "weight": 1.0,
      "_src": "browser_extension_popup_handlequicksave",
      "_tgt": "browser_extension_popup_savebookmark",
      "source": "browser_extension_popup_handlequicksave",
      "target": "browser_extension_popup_savebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_showmessage",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_hidemessage",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_hidemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_showconnectionstatus",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_showconnectionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_hideconnectionstatus",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_hideconnectionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_setbuttonloading",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_setbuttonloading",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_detectandprefillapibaseurl",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_detectandprefillapibaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_loadsettings",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_loadsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_savesettings",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_savesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_validateconnectiontoken",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_validateconnectiontoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_testconnection",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_testconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_generateapikey",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_generateapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_testsetupconnection",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_testsetupconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_completesetup",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_completesetup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_showsetupconnectionstatus",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_showsetupconnectionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "browser_extension_options_js",
      "_tgt": "browser_extension_options_hidesetupconnectionstatus",
      "source": "browser_extension_options_js",
      "target": "browser_extension_options_hidesetupconnectionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "browser_extension_options_savesettings",
      "_tgt": "browser_extension_options_showmessage",
      "source": "browser_extension_options_showmessage",
      "target": "browser_extension_options_savesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "browser_extension_options_generateapikey",
      "_tgt": "browser_extension_options_showmessage",
      "source": "browser_extension_options_showmessage",
      "target": "browser_extension_options_generateapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "browser_extension_options_completesetup",
      "_tgt": "browser_extension_options_showmessage",
      "source": "browser_extension_options_showmessage",
      "target": "browser_extension_options_completesetup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "browser_extension_options_testconnection",
      "_tgt": "browser_extension_options_showconnectionstatus",
      "source": "browser_extension_options_showconnectionstatus",
      "target": "browser_extension_options_testconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "browser_extension_options_generateapikey",
      "_tgt": "browser_extension_options_showconnectionstatus",
      "source": "browser_extension_options_showconnectionstatus",
      "target": "browser_extension_options_generateapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "browser_extension_options_savesettings",
      "_tgt": "browser_extension_options_setbuttonloading",
      "source": "browser_extension_options_setbuttonloading",
      "target": "browser_extension_options_savesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "browser_extension_options_testconnection",
      "_tgt": "browser_extension_options_validateconnectiontoken",
      "source": "browser_extension_options_validateconnectiontoken",
      "target": "browser_extension_options_testconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "browser_extension_options_testsetupconnection",
      "_tgt": "browser_extension_options_validateconnectiontoken",
      "source": "browser_extension_options_validateconnectiontoken",
      "target": "browser_extension_options_testsetupconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/options.js",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "browser_extension_options_testsetupconnection",
      "_tgt": "browser_extension_options_showsetupconnectionstatus",
      "source": "browser_extension_options_testsetupconnection",
      "target": "browser_extension_options_showsetupconnectionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_parseyoutubevideo",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_parseyoutubevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_sendmessage",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_sendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_closeprompt",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_closeprompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_renderprompt",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_renderprompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_escapehtml",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_escapehtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_detectandnotify",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_detectandnotify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_js",
      "_tgt": "browser_extension_youtube_content_initdetection",
      "source": "browser_extension_youtube_content_js",
      "target": "browser_extension_youtube_content_initdetection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_detectandnotify",
      "_tgt": "browser_extension_youtube_content_parseyoutubevideo",
      "source": "browser_extension_youtube_content_parseyoutubevideo",
      "target": "browser_extension_youtube_content_detectandnotify",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_detectandnotify",
      "_tgt": "browser_extension_youtube_content_sendmessage",
      "source": "browser_extension_youtube_content_sendmessage",
      "target": "browser_extension_youtube_content_detectandnotify",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_renderprompt",
      "_tgt": "browser_extension_youtube_content_closeprompt",
      "source": "browser_extension_youtube_content_closeprompt",
      "target": "browser_extension_youtube_content_renderprompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_detectandnotify",
      "_tgt": "browser_extension_youtube_content_closeprompt",
      "source": "browser_extension_youtube_content_closeprompt",
      "target": "browser_extension_youtube_content_detectandnotify",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_renderprompt",
      "_tgt": "browser_extension_youtube_content_escapehtml",
      "source": "browser_extension_youtube_content_renderprompt",
      "target": "browser_extension_youtube_content_escapehtml",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "browser-extension/youtube-content.js",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "browser_extension_youtube_content_initdetection",
      "_tgt": "browser_extension_youtube_content_detectandnotify",
      "source": "browser_extension_youtube_content_detectandnotify",
      "target": "browser_extension_youtube_content_initdetection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "mobile_src_screens_tasksscreen_tsx",
      "_tgt": "screens_tasksscreen_createtask",
      "source": "mobile_src_screens_tasksscreen_tsx",
      "target": "screens_tasksscreen_createtask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "mobile_src_screens_tasksscreen_tsx",
      "_tgt": "screens_tasksscreen_toggletaskstatus",
      "source": "mobile_src_screens_tasksscreen_tsx",
      "target": "screens_tasksscreen_toggletaskstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "mobile_src_screens_tasksscreen_tsx",
      "_tgt": "screens_tasksscreen_deletetask",
      "source": "mobile_src_screens_tasksscreen_tsx",
      "target": "screens_tasksscreen_deletetask",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "screens_tasksscreen_createtask",
      "_tgt": "src_main_seterror",
      "source": "screens_tasksscreen_createtask",
      "target": "src_main_seterror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "screens_tasksscreen_toggletaskstatus",
      "_tgt": "src_main_seterror",
      "source": "screens_tasksscreen_toggletaskstatus",
      "target": "src_main_seterror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/TasksScreen.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "screens_tasksscreen_deletetask",
      "_tgt": "src_main_seterror",
      "source": "screens_tasksscreen_deletetask",
      "target": "src_main_seterror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "mobile_src_screens_notesscreen_tsx",
      "_tgt": "screens_notesscreen_resetform",
      "source": "mobile_src_screens_notesscreen_tsx",
      "target": "screens_notesscreen_resetform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "mobile_src_screens_notesscreen_tsx",
      "_tgt": "screens_notesscreen_savenote",
      "source": "mobile_src_screens_notesscreen_tsx",
      "target": "screens_notesscreen_savenote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "mobile_src_screens_notesscreen_tsx",
      "_tgt": "screens_notesscreen_beginedit",
      "source": "mobile_src_screens_notesscreen_tsx",
      "target": "screens_notesscreen_beginedit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "mobile_src_screens_notesscreen_tsx",
      "_tgt": "screens_notesscreen_deletenote",
      "source": "mobile_src_screens_notesscreen_tsx",
      "target": "screens_notesscreen_deletenote",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "screens_notesscreen_savenote",
      "_tgt": "screens_notesscreen_resetform",
      "source": "screens_notesscreen_resetform",
      "target": "screens_notesscreen_savenote",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "screens_notesscreen_deletenote",
      "_tgt": "screens_notesscreen_resetform",
      "source": "screens_notesscreen_resetform",
      "target": "screens_notesscreen_deletenote",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "screens_notesscreen_savenote",
      "_tgt": "src_main_seterror",
      "source": "screens_notesscreen_savenote",
      "target": "src_main_seterror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/NotesScreen.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "screens_notesscreen_deletenote",
      "_tgt": "src_main_seterror",
      "source": "screens_notesscreen_deletenote",
      "target": "src_main_seterror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/SettingsScreen.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "mobile_src_screens_settingsscreen_tsx",
      "_tgt": "screens_settingsscreen_settingsscreen",
      "source": "mobile_src_screens_settingsscreen_tsx",
      "target": "screens_settingsscreen_settingsscreen",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_isinternalurl",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_isinternalurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_pathfromurl",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_pathfromurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_toabsolute",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_toabsolute",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_isgenericsharetitle",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_isgenericsharetitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_uniquefiles",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_uniquefiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_savebookmark",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_savebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L387",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_uploadincomingfiles",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_uploadincomingfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "mobile_src_screens_webappscreen_tsx",
      "_tgt": "screens_webappscreen_submitmanualshare",
      "source": "mobile_src_screens_webappscreen_tsx",
      "target": "screens_webappscreen_submitmanualshare",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "screens_webappscreen_submitmanualshare",
      "_tgt": "screens_webappscreen_savebookmark",
      "source": "screens_webappscreen_savebookmark",
      "target": "screens_webappscreen_submitmanualshare",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "screens_webappscreen_savebookmark",
      "_tgt": "pages_sharetarget_lookslikeyoutube",
      "source": "screens_webappscreen_savebookmark",
      "target": "pages_sharetarget_lookslikeyoutube"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/WebAppScreen.tsx",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "screens_webappscreen_submitmanualshare",
      "_tgt": "pages_sharetarget_lookslikeyoutube",
      "source": "screens_webappscreen_submitmanualshare",
      "target": "pages_sharetarget_lookslikeyoutube"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/FilesScreen.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "mobile_src_screens_filesscreen_tsx",
      "_tgt": "screens_filesscreen_filesscreen",
      "source": "mobile_src_screens_filesscreen_tsx",
      "target": "screens_filesscreen_filesscreen",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/ConnectionSetupScreen.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "mobile_src_screens_connectionsetupscreen_tsx",
      "_tgt": "screens_connectionsetupscreen_connectionsetupscreen",
      "source": "mobile_src_screens_connectionsetupscreen_tsx",
      "target": "screens_connectionsetupscreen_connectionsetupscreen",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/ConnectionSetupScreen.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "screens_connectionsetupscreen_connectionsetupscreen",
      "_tgt": "assets_index_0vyyz8r_or",
      "source": "screens_connectionsetupscreen_connectionsetupscreen",
      "target": "assets_index_0vyyz8r_or"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "mobile_src_screens_timeentriesscreen_tsx",
      "_tgt": "screens_timeentriesscreen_resolvedurationseconds",
      "source": "mobile_src_screens_timeentriesscreen_tsx",
      "target": "screens_timeentriesscreen_resolvedurationseconds",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "mobile_src_screens_timeentriesscreen_tsx",
      "_tgt": "screens_timeentriesscreen_startentry",
      "source": "mobile_src_screens_timeentriesscreen_tsx",
      "target": "screens_timeentriesscreen_startentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "mobile_src_screens_timeentriesscreen_tsx",
      "_tgt": "screens_timeentriesscreen_stopentry",
      "source": "mobile_src_screens_timeentriesscreen_tsx",
      "target": "screens_timeentriesscreen_stopentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "mobile_src_screens_timeentriesscreen_tsx",
      "_tgt": "screens_timeentriesscreen_deleteentry",
      "source": "mobile_src_screens_timeentriesscreen_tsx",
      "target": "screens_timeentriesscreen_deleteentry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "screens_timeentriesscreen_startentry",
      "_tgt": "src_main_seterror",
      "source": "screens_timeentriesscreen_startentry",
      "target": "src_main_seterror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "screens_timeentriesscreen_stopentry",
      "_tgt": "src_main_seterror",
      "source": "screens_timeentriesscreen_stopentry",
      "target": "src_main_seterror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/screens/TimeEntriesScreen.tsx",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "screens_timeentriesscreen_deleteentry",
      "_tgt": "src_main_seterror",
      "source": "screens_timeentriesscreen_deleteentry",
      "target": "src_main_seterror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/screens/AuthScreen.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "mobile_src_screens_authscreen_tsx",
      "_tgt": "screens_authscreen_authscreen",
      "source": "mobile_src_screens_authscreen_tsx",
      "target": "screens_authscreen_authscreen",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "mobile_src_components_ui_tsx",
      "_tgt": "components_ui_screenshell",
      "source": "mobile_src_components_ui_tsx",
      "target": "components_ui_screenshell",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "mobile_src_components_ui_tsx",
      "_tgt": "components_ui_sectioncard",
      "source": "mobile_src_components_ui_tsx",
      "target": "components_ui_sectioncard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/components/UI.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "mobile_src_components_ui_tsx",
      "_tgt": "components_ui_errortext",
      "source": "mobile_src_components_ui_tsx",
      "target": "components_ui_errortext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "mobile_src_context_appcontext_tsx",
      "_tgt": "context_appcontext_savetoken",
      "source": "mobile_src_context_appcontext_tsx",
      "target": "context_appcontext_savetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "mobile_src_context_appcontext_tsx",
      "_tgt": "context_appcontext_loadtoken",
      "source": "mobile_src_context_appcontext_tsx",
      "target": "context_appcontext_loadtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "mobile_src_context_appcontext_tsx",
      "_tgt": "context_appcontext_cleartoken",
      "source": "mobile_src_context_appcontext_tsx",
      "target": "context_appcontext_cleartoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/context/AppContext.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "mobile_src_context_appcontext_tsx",
      "_tgt": "context_appcontext_appprovider",
      "source": "mobile_src_context_appcontext_tsx",
      "target": "context_appcontext_appprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "mobile_src_lib_format_ts",
      "_tgt": "lib_format_formatdate",
      "source": "mobile_src_lib_format_ts",
      "target": "lib_format_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "mobile_src_lib_format_ts",
      "_tgt": "lib_format_formatduration",
      "source": "mobile_src_lib_format_ts",
      "target": "lib_format_formatduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "mobile_src_lib_format_ts",
      "_tgt": "lib_format_formatfilesize",
      "source": "mobile_src_lib_format_ts",
      "target": "lib_format_formatfilesize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/format.ts",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "mobile_src_lib_format_ts",
      "_tgt": "lib_format_tagstotext",
      "source": "mobile_src_lib_format_ts",
      "target": "lib_format_tagstotext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "mobile_src_lib_api_ts",
      "_tgt": "lib_api_parseresponse",
      "source": "mobile_src_lib_api_ts",
      "target": "lib_api_parseresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "mobile_src_lib_api_ts",
      "_tgt": "lib_api_parseerror",
      "source": "mobile_src_lib_api_ts",
      "target": "lib_api_parseerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "mobile_src_lib_api_ts",
      "_tgt": "lib_api_request",
      "source": "mobile_src_lib_api_ts",
      "target": "lib_api_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "mobile_src_lib_api_ts",
      "_tgt": "lib_api_requestpublic",
      "source": "mobile_src_lib_api_ts",
      "target": "lib_api_requestpublic",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "lib_api_request",
      "_tgt": "lib_api_parseresponse",
      "source": "lib_api_parseresponse",
      "target": "lib_api_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "lib_api_requestpublic",
      "_tgt": "lib_api_parseresponse",
      "source": "lib_api_parseresponse",
      "target": "lib_api_requestpublic",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "lib_api_request",
      "_tgt": "lib_api_parseerror",
      "source": "lib_api_parseerror",
      "target": "lib_api_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "lib_api_requestpublic",
      "_tgt": "lib_api_parseerror",
      "source": "lib_api_parseerror",
      "target": "lib_api_requestpublic",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "mobile/src/lib/api.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "lib_api_request",
      "_tgt": "lib_url_getapibaseurl",
      "source": "lib_api_request",
      "target": "lib_url_getapibaseurl"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "mobile_src_lib_url_ts",
      "_tgt": "lib_url_hasprotocol",
      "source": "mobile_src_lib_url_ts",
      "target": "lib_url_hasprotocol",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "mobile_src_lib_url_ts",
      "_tgt": "lib_url_normalizeinstanceurl",
      "source": "mobile_src_lib_url_ts",
      "target": "lib_url_normalizeinstanceurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "mobile_src_lib_url_ts",
      "_tgt": "lib_url_getapibaseurl",
      "source": "mobile_src_lib_url_ts",
      "target": "lib_url_getapibaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "lib_url_normalizeinstanceurl",
      "_tgt": "lib_url_hasprotocol",
      "source": "lib_url_hasprotocol",
      "target": "lib_url_normalizeinstanceurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/url.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "lib_url_getapibaseurl",
      "_tgt": "lib_url_normalizeinstanceurl",
      "source": "lib_url_normalizeinstanceurl",
      "target": "lib_url_getapibaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "lib_url_getapibaseurl",
      "_tgt": "search_browsersearch_handlesearch",
      "source": "lib_url_getapibaseurl",
      "target": "search_browsersearch_handlesearch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "lib_url_getapibaseurl",
      "_tgt": "search_browsersearch_bookmarkresult",
      "source": "lib_url_getapibaseurl",
      "target": "search_browsersearch_bookmarkresult"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "mobile_src_lib_share_ts",
      "_tgt": "lib_share_firsturlfromtext",
      "source": "mobile_src_lib_share_ts",
      "target": "lib_share_firsturlfromtext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "mobile_src_lib_share_ts",
      "_tgt": "lib_share_firstcandidatetitlefromtext",
      "source": "mobile_src_lib_share_ts",
      "target": "lib_share_firstcandidatetitlefromtext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "mobile_src_lib_share_ts",
      "_tgt": "lib_share_normalizeurl",
      "source": "mobile_src_lib_share_ts",
      "target": "lib_share_normalizeurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "mobile_src_lib_share_ts",
      "_tgt": "lib_share_titlefromurl",
      "source": "mobile_src_lib_share_ts",
      "target": "lib_share_titlefromurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "mobile_src_lib_share_ts",
      "_tgt": "lib_share_buildsharedraft",
      "source": "mobile_src_lib_share_ts",
      "target": "lib_share_buildsharedraft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "mobile_src_lib_share_ts",
      "_tgt": "lib_share_lookslikeyoutube",
      "source": "mobile_src_lib_share_ts",
      "target": "lib_share_lookslikeyoutube",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "lib_share_buildsharedraft",
      "_tgt": "lib_share_firsturlfromtext",
      "source": "lib_share_firsturlfromtext",
      "target": "lib_share_buildsharedraft",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "lib_share_buildsharedraft",
      "_tgt": "lib_share_firstcandidatetitlefromtext",
      "source": "lib_share_firstcandidatetitlefromtext",
      "target": "lib_share_buildsharedraft",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "lib_share_buildsharedraft",
      "_tgt": "lib_share_normalizeurl",
      "source": "lib_share_normalizeurl",
      "target": "lib_share_buildsharedraft",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "mobile/src/lib/share.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "lib_share_buildsharedraft",
      "_tgt": "lib_share_titlefromurl",
      "source": "lib_share_titlefromurl",
      "target": "lib_share_buildsharedraft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/main.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_main_go",
      "_tgt": "backend_main_isdemomode",
      "source": "backend_main_go",
      "target": "backend_main_isdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/main.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_main_go",
      "_tgt": "backend_main_initializesecuritysecrets",
      "source": "backend_main_go",
      "target": "backend_main_initializesecuritysecrets",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/main.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "backend_main_go",
      "_tgt": "backend_main_initializedragonflydb",
      "source": "backend_main_go",
      "target": "backend_main_initializedragonflydb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/main.go",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "backend_main_go",
      "_tgt": "backend_main_main",
      "source": "backend_main_go",
      "target": "backend_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/main.go",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "backend_main_initializesecuritysecrets",
      "source": "backend_main_initializesecuritysecrets",
      "target": "backend_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "backend_main_initializesecuritysecrets",
      "_tgt": "utils_security_getorcreatejwtsecret",
      "source": "backend_main_initializesecuritysecrets",
      "target": "utils_security_getorcreatejwtsecret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "backend_main_initializesecuritysecrets",
      "_tgt": "utils_security_getorcreateencryptionkey",
      "source": "backend_main_initializesecuritysecrets",
      "target": "utils_security_getorcreateencryptionkey"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/main.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "backend_main_initializedragonflydb",
      "source": "backend_main_initializedragonflydb",
      "target": "backend_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "config_config_load",
      "source": "backend_main_main",
      "target": "config_config_load"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "config_database_initdatabase",
      "source": "backend_main_main",
      "target": "config_database_initdatabase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "models_models_initdb",
      "source": "backend_main_main",
      "target": "models_models_initdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "models_models_automigrate",
      "source": "backend_main_main",
      "target": "models_models_automigrate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_session_initsessionstore",
      "source": "backend_main_main",
      "target": "middleware_session_initsessionstore"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_cache_defaultcacheconfig",
      "source": "backend_main_main",
      "target": "middleware_cache_defaultcacheconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_logger_logger",
      "source": "backend_main_main",
      "target": "middleware_logger_logger"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_cors_corsmiddleware",
      "source": "backend_main_main",
      "target": "middleware_cors_corsmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_cache_cachemiddleware",
      "source": "backend_main_main",
      "target": "middleware_cache_cachemiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_cache_cacheinvalidationmiddleware",
      "source": "backend_main_main",
      "target": "middleware_cache_cacheinvalidationmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_session_sessionmiddleware",
      "source": "backend_main_main",
      "target": "middleware_session_sessionmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_audit_auditmiddleware",
      "source": "backend_main_main",
      "target": "middleware_audit_auditmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_input_validation_inputvalidationmiddleware",
      "source": "backend_main_main",
      "target": "middleware_input_validation_inputvalidationmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_rate_limiter_defaultratelimitconfig",
      "source": "backend_main_main",
      "target": "middleware_rate_limiter_defaultratelimitconfig"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_rate_limiter_ratelimit",
      "source": "backend_main_main",
      "target": "middleware_rate_limiter_ratelimit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_rate_limiter_generalratelimit",
      "source": "backend_main_main",
      "target": "middleware_rate_limiter_generalratelimit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_member_newmemberhandler",
      "source": "backend_main_main",
      "target": "handlers_member_newmemberhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "config_database_getdb",
      "source": "backend_main_main",
      "target": "config_database_getdb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_time_entry_newtimeentryhandler",
      "source": "backend_main_main",
      "target": "handlers_time_entry_newtimeentryhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_calendar_newcalendarhandler",
      "source": "backend_main_main",
      "target": "handlers_calendar_newcalendarhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_integration_newintegrationhandler",
      "source": "backend_main_main",
      "target": "handlers_integration_newintegrationhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_analytics_newanalyticshandler",
      "source": "backend_main_main",
      "target": "handlers_analytics_newanalyticshandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_learning_progress_newlearningprogresshandler",
      "source": "backend_main_main",
      "target": "handlers_learning_progress_newlearningprogresshandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_web_scraping_newwebscrapinghandler",
      "source": "backend_main_main",
      "target": "handlers_web_scraping_newwebscrapinghandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_knowledge_base_newknowledgebasehandler",
      "source": "backend_main_main",
      "target": "handlers_knowledge_base_newknowledgebasehandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_goals_habits_newgoalshabitshandler",
      "source": "backend_main_main",
      "target": "handlers_goals_habits_newgoalshabitshandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_social_newsocialhandler",
      "source": "backend_main_main",
      "target": "handlers_social_newsocialhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_teams_newteamshandler",
      "source": "backend_main_main",
      "target": "handlers_teams_newteamshandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_ai_recommendations_newairecommendationhandler",
      "source": "backend_main_main",
      "target": "handlers_ai_recommendations_newairecommendationhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_marketplace_newmarketplacehandler",
      "source": "backend_main_main",
      "target": "handlers_marketplace_newmarketplacehandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_community_newcommunityhandler",
      "source": "backend_main_main",
      "target": "handlers_community_newcommunityhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_performance_newperformancehandler",
      "source": "backend_main_main",
      "target": "handlers_performance_newperformancehandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_rate_limiter_authratelimit",
      "source": "backend_main_main",
      "target": "middleware_rate_limiter_authratelimit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_auth_authmiddleware",
      "source": "backend_main_main",
      "target": "handlers_auth_authmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_demo_demomodemiddleware",
      "source": "backend_main_main",
      "target": "middleware_demo_demomodemiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_admin_adminmiddleware",
      "source": "backend_main_main",
      "target": "handlers_admin_adminmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "handlers_video_bookmark_newvideobookmarkhandler",
      "source": "backend_main_main",
      "target": "handlers_video_bookmark_newvideobookmarkhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/main.go",
      "source_location": "L860",
      "weight": 1.0,
      "_src": "backend_main_main",
      "_tgt": "middleware_session_cleanupsessionsonshutdown",
      "source": "backend_main_main",
      "target": "middleware_session_cleanupsessionsonshutdown"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/seed.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_seed_go",
      "_tgt": "backend_seed_seeddata",
      "source": "backend_seed_go",
      "target": "backend_seed_seeddata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/seed.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "backend_seed_seeddata",
      "_tgt": "config_database_getdb",
      "source": "backend_seed_seeddata",
      "target": "config_database_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_examples_user_service_example_go",
      "_tgt": "examples_userserviceexample",
      "source": "backend_examples_user_service_example_go",
      "target": "examples_userserviceexample",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_examples_user_service_example_go",
      "_tgt": "examples_user_service_example_newuserserviceexample",
      "source": "backend_examples_user_service_example_go",
      "target": "examples_user_service_example_newuserserviceexample",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "examples_userserviceexample",
      "_tgt": "examples_userserviceexample_createuserexample",
      "source": "examples_userserviceexample",
      "target": "examples_userserviceexample_createuserexample",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "examples_userserviceexample",
      "_tgt": "examples_userserviceexample_getuserexample",
      "source": "examples_userserviceexample",
      "target": "examples_userserviceexample_getuserexample",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "examples_userserviceexample",
      "_tgt": "examples_userserviceexample_searchusersexample",
      "source": "examples_userserviceexample",
      "target": "examples_userserviceexample_searchusersexample",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/examples/user_service_example.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "examples_userserviceexample",
      "_tgt": "examples_userserviceexample_transactionexample",
      "source": "examples_userserviceexample",
      "target": "examples_userserviceexample_transactionexample",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/tools/favicon_cli.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_tools_favicon_cli_go",
      "_tgt": "tools_favicon_cli_main",
      "source": "backend_tools_favicon_cli_go",
      "target": "tools_favicon_cli_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/tools/favicon_cli.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "tools_favicon_cli_main",
      "_tgt": "services_favicon_fetcher_newfaviconfetcher",
      "source": "tools_favicon_cli_main",
      "target": "services_favicon_fetcher_newfaviconfetcher"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/tools/favicon_cli.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "tools_favicon_cli_main",
      "_tgt": "services_metadata_fetchwebsitemetadata",
      "source": "tools_favicon_cli_main",
      "target": "services_metadata_fetchwebsitemetadata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtubechannelservice",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtubechannelservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_newyoutubechannelservice",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_newyoutubechannelservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_getpredefinedchannels",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_getpredefinedchannels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_channel",
      "source": "backend_services_youtube_channels_go",
      "target": "services_channel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_channelinfo",
      "source": "backend_services_youtube_channels_go",
      "target": "services_channelinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_parseyoutubeduration",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_parseyoutubeduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_containsignorecase",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_containsignorecase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_containssubstringignorecase",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_containssubstringignorecase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_tolower",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_tolower",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_contains",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_contains",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "backend_services_youtube_channels_go",
      "_tgt": "services_youtube_channels_isrecentvideo",
      "source": "backend_services_youtube_channels_go",
      "target": "services_youtube_channels_isrecentvideo",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "services_youtubechannelservice",
      "_tgt": "services_youtubechannelservice_getfireshipvideos",
      "source": "services_youtubechannelservice",
      "target": "services_youtubechannelservice_getfireshipvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_youtubechannelservice",
      "_tgt": "services_youtubechannelservice_getnetworkchuckvideos",
      "source": "services_youtubechannelservice",
      "target": "services_youtubechannelservice_getnetworkchuckvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_youtubechannelservice",
      "_tgt": "services_youtubechannelservice_getchannelinfo",
      "source": "services_youtubechannelservice",
      "target": "services_youtubechannelservice_getchannelinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "services_youtube_channels_newyoutubechannelservice",
      "_tgt": "handlers_youtube_channels_getfireshipvideos",
      "source": "services_youtube_channels_newyoutubechannelservice",
      "target": "handlers_youtube_channels_getfireshipvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_youtube_channels_newyoutubechannelservice",
      "_tgt": "handlers_youtube_channels_getnetworkchuckvideos",
      "source": "services_youtube_channels_newyoutubechannelservice",
      "target": "handlers_youtube_channels_getnetworkchuckvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_youtube_channels_newyoutubechannelservice",
      "_tgt": "handlers_youtube_channels_getchannelvideos",
      "source": "services_youtube_channels_newyoutubechannelservice",
      "target": "handlers_youtube_channels_getchannelvideos"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_youtubechannelservice_getchannelinfo",
      "_tgt": "services_youtube_channels_getpredefinedchannels",
      "source": "services_youtube_channels_getpredefinedchannels",
      "target": "services_youtubechannelservice_getchannelinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "services_youtube_channels_containsignorecase",
      "_tgt": "services_youtube_channels_containssubstringignorecase",
      "source": "services_youtube_channels_containsignorecase",
      "target": "services_youtube_channels_containssubstringignorecase",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "services_youtube_channels_containssubstringignorecase",
      "_tgt": "services_youtube_channels_tolower",
      "source": "services_youtube_channels_containssubstringignorecase",
      "target": "services_youtube_channels_tolower",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_channels.go",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "services_youtube_channels_containssubstringignorecase",
      "_tgt": "services_youtube_channels_contains",
      "source": "services_youtube_channels_containssubstringignorecase",
      "target": "services_youtube_channels_contains",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/message_detector.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "services_message_detector_detectmessagecontent",
      "source": "services_youtube_channels_tolower",
      "target": "services_message_detector_detectmessagecontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "services_computervisionservice_detectlanguage",
      "source": "services_youtube_channels_tolower",
      "target": "services_computervisionservice_detectlanguage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "services_computervisionservice_detectdocumenttype",
      "source": "services_youtube_channels_tolower",
      "target": "services_computervisionservice_detectdocumenttype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "services_youtube_integrated_normalizechannelinput",
      "source": "services_youtube_channels_tolower",
      "target": "services_youtube_integrated_normalizechannelinput"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "services_youtube_integrated_parserelativetoiso",
      "source": "services_youtube_channels_tolower",
      "target": "services_youtube_integrated_parserelativetoiso"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "services_youtube_integrated_parsecounttext",
      "source": "services_youtube_channels_tolower",
      "target": "services_youtube_integrated_parsecounttext"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "models_knowledge_base_generateslug",
      "source": "services_youtube_channels_tolower",
      "target": "models_knowledge_base_generateslug"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L610",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_webscrapinghandler_getimageformat",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_webscrapinghandler_getimageformat"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L635",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_webscrapinghandler_getvideoplatform",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_webscrapinghandler_getvideoplatform"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L674",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_webscrapinghandler_extractkeywordsfromcontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L732",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_webscrapinghandler_detectcontenttype",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_webscrapinghandler_detectcontenttype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L572",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_semantic_search_normalizesemanticcontenttype",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_semantic_search_normalizesemanticcontenttype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_knowledge_base_generateslug",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_knowledge_base_generateslug"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_knowledgebasehandler_createwikiversion",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_knowledgebasehandler_createwikiversion"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_bookmark_generateenhancedpreviewhtml",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_bookmark_generateenhancedpreviewhtml"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1022",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_messages_searchmessages",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_messages_searchmessages"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2198",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_messages_normalizeattachmentkind",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_messages_normalizeattachmentkind"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2208",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_messages_normalizereferencetype",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_messages_normalizereferencetype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_search_enhanced_searchbookmarks",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_search_enhanced_searchbookmarks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_search_enhanced_searchtasks",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_search_enhanced_searchtasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_search_enhanced_searchnotes",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_search_enhanced_searchnotes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_search_enhanced_searchfiles",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_search_enhanced_searchfiles"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_search_enhanced_calculaterelevancescore"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/file.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_file_getfiles",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_file_getfiles"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/file.go",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_file_determinefiletype",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_file_determinefiletype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_encryption_determinefiletypeforencryption",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_encryption_determinefiletypeforencryption"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_github_backup_backupgithubrepositories",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_github_backup_backupgithubrepositories"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L553",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_github_backup_resolvegithubbackuptoken",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_github_backup_resolvegithubbackuptoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L581",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_github_backup_resolvecentralizedgithubbackuptoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/social.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "handlers_socialhandler_searchusers",
      "source": "services_youtube_channels_tolower",
      "target": "handlers_socialhandler_searchusers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "middleware_input_validation_containsmaliciouscontent",
      "source": "services_youtube_channels_tolower",
      "target": "middleware_input_validation_containsmaliciouscontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "services_youtube_channels_tolower",
      "_tgt": "middleware_audit_sanitizejson",
      "source": "services_youtube_channels_tolower",
      "target": "middleware_audit_sanitizejson"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/message_detector.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_message_detector_detectmessagecontent",
      "source": "services_youtube_channels_contains",
      "target": "services_message_detector_detectmessagecontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/metadata.go",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_metadata_getdefaultfavicon",
      "source": "services_youtube_channels_contains",
      "target": "services_metadata_getdefaultfavicon"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_favicon_fetcher_test_testextractheadsection",
      "source": "services_youtube_channels_contains",
      "target": "services_favicon_fetcher_test_testextractheadsection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_youtubeservice_extractchannelhandle",
      "source": "services_youtube_channels_contains",
      "target": "services_youtubeservice_extractchannelhandle"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/ai_service.go",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_ai_service_parsethinkingresponse",
      "source": "services_youtube_channels_contains",
      "target": "services_ai_service_parsethinkingresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_computervisionservice_detectlanguage",
      "source": "services_youtube_channels_contains",
      "target": "services_computervisionservice_detectlanguage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_computervisionservice_detectdocumenttype",
      "source": "services_youtube_channels_contains",
      "target": "services_computervisionservice_detectdocumenttype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_computervisionservice_extracttables",
      "source": "services_youtube_channels_contains",
      "target": "services_computervisionservice_extracttables"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_youtubeintegratedservice_getvideodetailsintegrated",
      "source": "services_youtube_channels_contains",
      "target": "services_youtubeintegratedservice_getvideodetailsintegrated"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_youtube_integrated_normalizechannelinput",
      "source": "services_youtube_channels_contains",
      "target": "services_youtube_integrated_normalizechannelinput"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "services_youtube_integrated_extractvideoid",
      "source": "services_youtube_channels_contains",
      "target": "services_youtube_integrated_extractvideoid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_webscrapinghandler_scrapewebpage",
      "source": "services_youtube_channels_contains",
      "target": "handlers_webscrapinghandler_scrapewebpage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L636",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_webscrapinghandler_getvideoplatform",
      "source": "services_youtube_channels_contains",
      "target": "handlers_webscrapinghandler_getvideoplatform"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L650",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_webscrapinghandler_getvideoid",
      "source": "services_youtube_channels_contains",
      "target": "handlers_webscrapinghandler_getvideoid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L736",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_webscrapinghandler_detectcontenttype",
      "source": "services_youtube_channels_contains",
      "target": "handlers_webscrapinghandler_detectcontenttype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_knowledgebasehandler_createwikiversion",
      "source": "services_youtube_channels_contains",
      "target": "handlers_knowledgebasehandler_createwikiversion"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2254",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_messages_extractyoutubevideoid",
      "source": "services_youtube_channels_contains",
      "target": "handlers_messages_extractyoutubevideoid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "services_youtube_channels_contains",
      "target": "handlers_search_enhanced_calculaterelevancescore"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/file.go",
      "source_location": "L503",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_file_determinefiletype",
      "source": "services_youtube_channels_contains",
      "target": "handlers_file_determinefiletype"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_encryption_determinefiletypeforencryption",
      "source": "services_youtube_channels_contains",
      "target": "handlers_encryption_determinefiletypeforencryption"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1004",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_github_backup_loadgithubappprivatekey",
      "source": "services_youtube_channels_contains",
      "target": "handlers_github_backup_loadgithubappprivatekey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/updates.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_updates_getcurrentversion",
      "source": "services_youtube_channels_contains",
      "target": "handlers_updates_getcurrentversion"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "source": "services_youtube_channels_contains",
      "target": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "source": "services_youtube_channels_contains",
      "target": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_auth_requiredapikeypermission",
      "source": "services_youtube_channels_contains",
      "target": "handlers_auth_requiredapikeypermission"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_auth_authmiddleware",
      "source": "services_youtube_channels_contains",
      "target": "handlers_auth_authmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1009",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_auth_isrunningindocker",
      "source": "services_youtube_channels_contains",
      "target": "handlers_auth_isrunningindocker"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1028",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_auth_getdockerimageversion",
      "source": "services_youtube_channels_contains",
      "target": "handlers_auth_getdockerimageversion"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1051",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "handlers_auth_getcontainerid",
      "source": "services_youtube_channels_contains",
      "target": "handlers_auth_getcontainerid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/demo.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_demo_demomodemiddleware",
      "source": "services_youtube_channels_contains",
      "target": "middleware_demo_demomodemiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_input_validation_containsmaliciouscontent",
      "source": "services_youtube_channels_contains",
      "target": "middleware_input_validation_containsmaliciouscontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_memorycache_deletepattern",
      "source": "services_youtube_channels_contains",
      "target": "middleware_memorycache_deletepattern"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_getactionfrommethodandpath",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_getactionfrommethodandpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_getresourcefrompath",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_getresourcefrompath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_sanitizejson",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_sanitizejson"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_getdevicefromuseragent",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_getdevicefromuseragent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_getplatformfromuseragent",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_getplatformfromuseragent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_getbrowserfromuseragent",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_getbrowserfromuseragent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_assessrisk",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_assessrisk"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "services_youtube_channels_contains",
      "_tgt": "middleware_audit_issuspiciousactivity",
      "source": "services_youtube_channels_contains",
      "target": "middleware_audit_issuspiciousactivity"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_services_message_detector_go",
      "_tgt": "services_detectedsuggestion",
      "source": "backend_services_message_detector_go",
      "target": "services_detectedsuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_services_message_detector_go",
      "_tgt": "services_detectedattachment",
      "source": "backend_services_message_detector_go",
      "target": "services_detectedattachment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_services_message_detector_go",
      "_tgt": "services_message_detector_detectmessagecontent",
      "source": "backend_services_message_detector_go",
      "target": "services_message_detector_detectmessagecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "backend_services_message_detector_go",
      "_tgt": "services_message_detector_buildcompacttitle",
      "source": "backend_services_message_detector_go",
      "target": "services_message_detector_buildcompacttitle",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_message_detector_detectmessagecontent",
      "_tgt": "services_message_detector_buildcompacttitle",
      "source": "services_message_detector_detectmessagecontent",
      "target": "services_message_detector_buildcompacttitle",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "services_message_detector_detectmessagecontent",
      "_tgt": "services_message_detector_test_testdetectmessagecontent_urlsandsuggestions",
      "source": "services_message_detector_detectmessagecontent",
      "target": "services_message_detector_test_testdetectmessagecontent_urlsandsuggestions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "services_message_detector_detectmessagecontent",
      "_tgt": "services_message_detector_test_testdetectmessagecontent_taskandeventintents",
      "source": "services_message_detector_detectmessagecontent",
      "target": "services_message_detector_test_testdetectmessagecontent_taskandeventintents"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_message_detector_detectmessagecontent",
      "_tgt": "services_message_detector_test_testdetectmessagecontent_passwordwarning",
      "source": "services_message_detector_detectmessagecontent",
      "target": "services_message_detector_test_testdetectmessagecontent_passwordwarning"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L697",
      "weight": 1.0,
      "_src": "services_message_detector_detectmessagecontent",
      "_tgt": "handlers_messages_createconversationmessage",
      "source": "services_message_detector_detectmessagecontent",
      "target": "handlers_messages_createconversationmessage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_services_youtube_cache_go",
      "_tgt": "services_youtubecacheservice",
      "source": "backend_services_youtube_cache_go",
      "target": "services_youtubecacheservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_services_youtube_cache_go",
      "_tgt": "services_cacheentry",
      "source": "backend_services_youtube_cache_go",
      "target": "services_cacheentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_services_youtube_cache_go",
      "_tgt": "services_youtube_cache_newyoutubecacheservice",
      "source": "backend_services_youtube_cache_go",
      "target": "services_youtube_cache_newyoutubecacheservice",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "services_youtubecacheservice",
      "_tgt": "services_youtubecacheservice_getcachedchannelvideos",
      "source": "services_youtubecacheservice",
      "target": "services_youtubecacheservice_getcachedchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_youtubecacheservice",
      "_tgt": "services_youtubecacheservice_getinmemorycachedvideos",
      "source": "services_youtubecacheservice",
      "target": "services_youtubecacheservice_getinmemorycachedvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "services_youtubecacheservice",
      "_tgt": "services_youtubecacheservice_fetchandcachevideos",
      "source": "services_youtubecacheservice",
      "target": "services_youtubecacheservice_fetchandcachevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_youtubecacheservice",
      "_tgt": "services_youtubecacheservice_clearexpiredcache",
      "source": "services_youtubecacheservice",
      "target": "services_youtubecacheservice_clearexpiredcache",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_youtube_cache_newyoutubecacheservice",
      "_tgt": "handlers_youtube_channels_getfireshipvideos",
      "source": "services_youtube_cache_newyoutubecacheservice",
      "target": "handlers_youtube_channels_getfireshipvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_youtube_cache_newyoutubecacheservice",
      "_tgt": "handlers_youtube_channels_getnetworkchuckvideos",
      "source": "services_youtube_cache_newyoutubecacheservice",
      "target": "handlers_youtube_channels_getnetworkchuckvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "services_youtube_cache_newyoutubecacheservice",
      "_tgt": "handlers_youtube_channels_getchannelvideos",
      "source": "services_youtube_cache_newyoutubecacheservice",
      "target": "handlers_youtube_channels_getchannelvideos"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "services_youtubecacheservice_getcachedchannelvideos",
      "_tgt": "services_youtubecacheservice_fetchandcachevideos",
      "source": "services_youtubecacheservice_getcachedchannelvideos",
      "target": "services_youtubecacheservice_fetchandcachevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_youtubecacheservice_getinmemorycachedvideos",
      "_tgt": "services_youtubecacheservice_fetchandcachevideos",
      "source": "services_youtubecacheservice_getinmemorycachedvideos",
      "target": "services_youtubecacheservice_fetchandcachevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_youtubecacheservice_fetchandcachevideos",
      "_tgt": "lib_api_apiclient_get",
      "source": "services_youtubecacheservice_fetchandcachevideos",
      "target": "lib_api_apiclient_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube_cache.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_youtubecacheservice_fetchandcachevideos",
      "_tgt": "handlers_saved_search_min",
      "source": "services_youtubecacheservice_fetchandcachevideos",
      "target": "handlers_saved_search_min"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_go",
      "_tgt": "services_faviconfetcher",
      "source": "backend_services_favicon_fetcher_go",
      "target": "services_faviconfetcher",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_go",
      "_tgt": "services_favicon_fetcher_newfaviconfetcher",
      "source": "backend_services_favicon_fetcher_go",
      "target": "services_favicon_fetcher_newfaviconfetcher",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_go",
      "_tgt": "services_favicon_fetcher_containsstring",
      "source": "backend_services_favicon_fetcher_go",
      "target": "services_favicon_fetcher_containsstring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_go",
      "_tgt": "services_favicon_fetcher_getfavicon",
      "source": "backend_services_favicon_fetcher_go",
      "target": "services_favicon_fetcher_getfavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_go",
      "_tgt": "services_favicon_fetcher_getallfavicons",
      "source": "backend_services_favicon_fetcher_go",
      "target": "services_favicon_fetcher_getallfavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_fetchfavicon",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_fetchfavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_extractfromhtml",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_extractfromhtml",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_extractheadsection",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_extractheadsection",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_findfaviconinhead",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_findfaviconinhead",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_makeabsoluteurl",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_makeabsoluteurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_trycommonlocations",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_trycommonlocations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_verifyfaviconexists",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_verifyfaviconexists",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_getgooglefavicon",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_getgooglefavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "services_faviconfetcher",
      "_tgt": "services_faviconfetcher_fetchmultiplefavicons",
      "source": "services_faviconfetcher",
      "target": "services_faviconfetcher_fetchmultiplefavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_newfaviconfetcher",
      "_tgt": "services_favicon_fetcher_test_testfaviconfetcher",
      "source": "services_favicon_fetcher_newfaviconfetcher",
      "target": "services_favicon_fetcher_test_testfaviconfetcher"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_newfaviconfetcher",
      "_tgt": "services_favicon_fetcher_test_testmultiplefavicons",
      "source": "services_favicon_fetcher_newfaviconfetcher",
      "target": "services_favicon_fetcher_test_testmultiplefavicons"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_newfaviconfetcher",
      "_tgt": "services_favicon_fetcher_test_testmakeabsoluteurl",
      "source": "services_favicon_fetcher_newfaviconfetcher",
      "target": "services_favicon_fetcher_test_testmakeabsoluteurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_newfaviconfetcher",
      "_tgt": "services_favicon_fetcher_test_testextractheadsection",
      "source": "services_favicon_fetcher_newfaviconfetcher",
      "target": "services_favicon_fetcher_test_testextractheadsection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_newfaviconfetcher",
      "_tgt": "services_favicon_fetcher_test_benchmarkfaviconfetch",
      "source": "services_favicon_fetcher_newfaviconfetcher",
      "target": "services_favicon_fetcher_test_benchmarkfaviconfetch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchfavicon",
      "_tgt": "services_faviconfetcher_extractfromhtml",
      "source": "services_faviconfetcher_fetchfavicon",
      "target": "services_faviconfetcher_extractfromhtml",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchfavicon",
      "_tgt": "services_faviconfetcher_verifyfaviconexists",
      "source": "services_faviconfetcher_fetchfavicon",
      "target": "services_faviconfetcher_verifyfaviconexists",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchfavicon",
      "_tgt": "services_faviconfetcher_trycommonlocations",
      "source": "services_faviconfetcher_fetchfavicon",
      "target": "services_faviconfetcher_trycommonlocations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchfavicon",
      "_tgt": "services_faviconfetcher_getgooglefavicon",
      "source": "services_faviconfetcher_fetchfavicon",
      "target": "services_faviconfetcher_getgooglefavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_getfavicon",
      "_tgt": "services_faviconfetcher_fetchfavicon",
      "source": "services_faviconfetcher_fetchfavicon",
      "target": "services_favicon_fetcher_getfavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_faviconfetcher_extractfromhtml",
      "_tgt": "services_faviconfetcher_extractheadsection",
      "source": "services_faviconfetcher_extractfromhtml",
      "target": "services_faviconfetcher_extractheadsection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_faviconfetcher_extractfromhtml",
      "_tgt": "services_faviconfetcher_findfaviconinhead",
      "source": "services_faviconfetcher_extractfromhtml",
      "target": "services_faviconfetcher_findfaviconinhead",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchmultiplefavicons",
      "_tgt": "services_faviconfetcher_extractfromhtml",
      "source": "services_faviconfetcher_extractfromhtml",
      "target": "services_faviconfetcher_fetchmultiplefavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "services_faviconfetcher_findfaviconinhead",
      "_tgt": "services_faviconfetcher_makeabsoluteurl",
      "source": "services_faviconfetcher_findfaviconinhead",
      "target": "services_faviconfetcher_makeabsoluteurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "services_faviconfetcher_trycommonlocations",
      "_tgt": "services_faviconfetcher_verifyfaviconexists",
      "source": "services_faviconfetcher_trycommonlocations",
      "target": "services_faviconfetcher_verifyfaviconexists",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchmultiplefavicons",
      "_tgt": "services_faviconfetcher_verifyfaviconexists",
      "source": "services_faviconfetcher_verifyfaviconexists",
      "target": "services_faviconfetcher_fetchmultiplefavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchmultiplefavicons",
      "_tgt": "services_faviconfetcher_getgooglefavicon",
      "source": "services_faviconfetcher_getgooglefavicon",
      "target": "services_faviconfetcher_fetchmultiplefavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "services_faviconfetcher_fetchmultiplefavicons",
      "_tgt": "services_favicon_fetcher_containsstring",
      "source": "services_faviconfetcher_fetchmultiplefavicons",
      "target": "services_favicon_fetcher_containsstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher.go",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_getallfavicons",
      "_tgt": "services_faviconfetcher_fetchmultiplefavicons",
      "source": "services_faviconfetcher_fetchmultiplefavicons",
      "target": "services_favicon_fetcher_getallfavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/metadata.go",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_favicon_fetcher_getfavicon",
      "_tgt": "services_metadata_fetchwebsitemetadata",
      "source": "services_favicon_fetcher_getfavicon",
      "target": "services_metadata_fetchwebsitemetadata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_services_performance_go",
      "_tgt": "services_performanceservice",
      "source": "backend_services_performance_go",
      "target": "services_performanceservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_services_performance_go",
      "_tgt": "services_performance_newperformanceservice",
      "source": "backend_services_performance_go",
      "target": "services_performance_newperformanceservice",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_optimizedatabase",
      "source": "services_performanceservice",
      "target": "services_performanceservice_optimizedatabase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_cleanupoldauditlogs",
      "source": "services_performanceservice",
      "target": "services_performanceservice_cleanupoldauditlogs",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_getdatabasestats",
      "source": "services_performanceservice",
      "target": "services_performanceservice_getdatabasestats",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_optimizequeries",
      "source": "services_performanceservice",
      "target": "services_performanceservice_optimizequeries",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_monitorperformance",
      "source": "services_performanceservice",
      "target": "services_performanceservice_monitorperformance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_warmupcache",
      "source": "services_performanceservice",
      "target": "services_performanceservice_warmupcache",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_clearcache",
      "source": "services_performanceservice",
      "target": "services_performanceservice_clearcache",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/performance.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "services_performanceservice",
      "_tgt": "services_performanceservice_getcachestats",
      "source": "services_performanceservice",
      "target": "services_performanceservice_getcachestats",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/performance.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "services_performance_newperformanceservice",
      "_tgt": "handlers_performance_newperformancehandler",
      "source": "services_performance_newperformanceservice",
      "target": "handlers_performance_newperformancehandler"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_services_ai_recommendation_service_go",
      "_tgt": "services_airecommendationservice",
      "source": "backend_services_ai_recommendation_service_go",
      "target": "services_airecommendationservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_services_ai_recommendation_service_go",
      "_tgt": "services_ai_recommendation_service_newairecommendationservice",
      "source": "backend_services_ai_recommendation_service_go",
      "target": "services_ai_recommendation_service_newairecommendationservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_services_ai_recommendation_service_go",
      "_tgt": "services_recommendationrequest",
      "source": "backend_services_ai_recommendation_service_go",
      "target": "services_recommendationrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_services_ai_recommendation_service_go",
      "_tgt": "services_recommendationscore",
      "source": "backend_services_ai_recommendation_service_go",
      "target": "services_recommendationscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_getrecommendations",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_getrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_generatecontentrecommendations",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_generatecontentrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_generatetaskrecommendations",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_generatetaskrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_generatelearningrecommendations",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_generatelearningrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_generateconnectionrecommendations",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_generateconnectionrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_generatemixedrecommendations",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_generatemixedrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_getuserinterests",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_getuserinterests",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_getusercategories",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_getusercategories",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_calculatecontentscore",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_calculatecontentscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L471",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_getpriorityfromscore",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_getpriorityfromscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L480",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_getskillnames",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_getskillnames",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_calculateusersimilarity",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_calculateusersimilarity",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_getsharedinterests",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_getsharedinterests",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L522",
      "weight": 1.0,
      "_src": "services_airecommendationservice",
      "_tgt": "services_airecommendationservice_recordinteraction",
      "source": "services_airecommendationservice",
      "target": "services_airecommendationservice_recordinteraction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "services_ai_recommendation_service_newairecommendationservice",
      "_tgt": "handlers_ai_recommendations_newairecommendationhandler",
      "source": "services_ai_recommendation_service_newairecommendationservice",
      "target": "handlers_ai_recommendations_newairecommendationhandler"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_airecommendationservice_getrecommendations",
      "_tgt": "services_airecommendationservice_generatecontentrecommendations",
      "source": "services_airecommendationservice_getrecommendations",
      "target": "services_airecommendationservice_generatecontentrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "services_airecommendationservice_getrecommendations",
      "_tgt": "services_airecommendationservice_generatetaskrecommendations",
      "source": "services_airecommendationservice_getrecommendations",
      "target": "services_airecommendationservice_generatetaskrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "services_airecommendationservice_getrecommendations",
      "_tgt": "services_airecommendationservice_generatelearningrecommendations",
      "source": "services_airecommendationservice_getrecommendations",
      "target": "services_airecommendationservice_generatelearningrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_airecommendationservice_getrecommendations",
      "_tgt": "services_airecommendationservice_generateconnectionrecommendations",
      "source": "services_airecommendationservice_getrecommendations",
      "target": "services_airecommendationservice_generateconnectionrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "services_airecommendationservice_getrecommendations",
      "_tgt": "services_airecommendationservice_generatemixedrecommendations",
      "source": "services_airecommendationservice_getrecommendations",
      "target": "services_airecommendationservice_generatemixedrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatecontentrecommendations",
      "_tgt": "services_airecommendationservice_getuserinterests",
      "source": "services_airecommendationservice_generatecontentrecommendations",
      "target": "services_airecommendationservice_getuserinterests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatecontentrecommendations",
      "_tgt": "services_airecommendationservice_getusercategories",
      "source": "services_airecommendationservice_generatecontentrecommendations",
      "target": "services_airecommendationservice_getusercategories",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatecontentrecommendations",
      "_tgt": "services_airecommendationservice_calculatecontentscore",
      "source": "services_airecommendationservice_generatecontentrecommendations",
      "target": "services_airecommendationservice_calculatecontentscore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatecontentrecommendations",
      "_tgt": "services_airecommendationservice_getpriorityfromscore",
      "source": "services_airecommendationservice_generatecontentrecommendations",
      "target": "services_airecommendationservice_getpriorityfromscore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatemixedrecommendations",
      "_tgt": "services_airecommendationservice_generatecontentrecommendations",
      "source": "services_airecommendationservice_generatecontentrecommendations",
      "target": "services_airecommendationservice_generatemixedrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatemixedrecommendations",
      "_tgt": "services_airecommendationservice_generatetaskrecommendations",
      "source": "services_airecommendationservice_generatetaskrecommendations",
      "target": "services_airecommendationservice_generatemixedrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatemixedrecommendations",
      "_tgt": "services_airecommendationservice_generatelearningrecommendations",
      "source": "services_airecommendationservice_generatelearningrecommendations",
      "target": "services_airecommendationservice_generatemixedrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generateconnectionrecommendations",
      "_tgt": "services_airecommendationservice_getskillnames",
      "source": "services_airecommendationservice_generateconnectionrecommendations",
      "target": "services_airecommendationservice_getskillnames",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generateconnectionrecommendations",
      "_tgt": "services_airecommendationservice_calculateusersimilarity",
      "source": "services_airecommendationservice_generateconnectionrecommendations",
      "target": "services_airecommendationservice_calculateusersimilarity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L381",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generateconnectionrecommendations",
      "_tgt": "services_airecommendationservice_getsharedinterests",
      "source": "services_airecommendationservice_generateconnectionrecommendations",
      "target": "services_airecommendationservice_getsharedinterests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_recommendation_service.go",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "services_airecommendationservice_generatemixedrecommendations",
      "_tgt": "services_airecommendationservice_generateconnectionrecommendations",
      "source": "services_airecommendationservice_generateconnectionrecommendations",
      "target": "services_airecommendationservice_generatemixedrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_websitemetadata",
      "source": "backend_services_metadata_go",
      "target": "services_websitemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_fetchwebsitemetadata",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_fetchwebsitemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_extractopengraphmetadata",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_extractopengraphmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_extracttwittermetadata",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_extracttwittermetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_extractbasichtmlmetadata",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_extractbasichtmlmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_extractfavicon",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_extractfavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_getdefaultfavicon",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_getdefaultfavicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_cacheservice",
      "source": "backend_services_metadata_go",
      "target": "services_cacheservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_newcacheservice",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_newcacheservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "backend_services_metadata_go",
      "_tgt": "services_metadata_getcachedmetadata",
      "source": "backend_services_metadata_go",
      "target": "services_metadata_getcachedmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_metadata_fetchwebsitemetadata",
      "_tgt": "services_cacheservice_set",
      "source": "services_metadata_fetchwebsitemetadata",
      "target": "services_cacheservice_set",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "services_metadata_fetchwebsitemetadata",
      "_tgt": "services_metadata_extractopengraphmetadata",
      "source": "services_metadata_fetchwebsitemetadata",
      "target": "services_metadata_extractopengraphmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_metadata_fetchwebsitemetadata",
      "_tgt": "services_metadata_extracttwittermetadata",
      "source": "services_metadata_fetchwebsitemetadata",
      "target": "services_metadata_extracttwittermetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_metadata_fetchwebsitemetadata",
      "_tgt": "services_metadata_extractbasichtmlmetadata",
      "source": "services_metadata_fetchwebsitemetadata",
      "target": "services_metadata_extractbasichtmlmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "services_metadata_getcachedmetadata",
      "_tgt": "services_metadata_fetchwebsitemetadata",
      "source": "services_metadata_fetchwebsitemetadata",
      "target": "services_metadata_getcachedmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "services_metadata_fetchwebsitemetadata",
      "_tgt": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "source": "services_metadata_fetchwebsitemetadata",
      "target": "handlers_bookmark_fetchpagecontentwithscreenshot"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "services_metadata_getdefaultfavicon",
      "_tgt": "services_cacheservice_get",
      "source": "services_metadata_getdefaultfavicon",
      "target": "services_cacheservice_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "services_cacheservice",
      "_tgt": "services_cacheservice_get",
      "source": "services_cacheservice",
      "target": "services_cacheservice_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "services_cacheservice",
      "_tgt": "services_cacheservice_set",
      "source": "services_cacheservice",
      "target": "services_cacheservice_set",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "services_metadata_getcachedmetadata",
      "_tgt": "services_cacheservice_get",
      "source": "services_cacheservice_get",
      "target": "services_metadata_getcachedmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/metadata.go",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "services_metadata_getcachedmetadata",
      "_tgt": "services_cacheservice_set",
      "source": "services_cacheservice_set",
      "target": "services_metadata_getcachedmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "services_metadata_getcachedmetadata",
      "_tgt": "handlers_bookmark_createbookmark",
      "source": "services_metadata_getcachedmetadata",
      "target": "handlers_bookmark_createbookmark"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "services_metadata_getcachedmetadata",
      "_tgt": "handlers_bookmark_refreshbookmarkmetadata",
      "source": "services_metadata_getcachedmetadata",
      "target": "handlers_bookmark_refreshbookmarkmetadata"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "services_metadata_getcachedmetadata",
      "_tgt": "handlers_bookmark_getbookmarkmetadata",
      "source": "services_metadata_getcachedmetadata",
      "target": "handlers_bookmark_getbookmarkmetadata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_test_go",
      "_tgt": "services_favicon_fetcher_test_testfaviconfetcher",
      "source": "backend_services_favicon_fetcher_test_go",
      "target": "services_favicon_fetcher_test_testfaviconfetcher",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_test_go",
      "_tgt": "services_favicon_fetcher_test_testmultiplefavicons",
      "source": "backend_services_favicon_fetcher_test_go",
      "target": "services_favicon_fetcher_test_testmultiplefavicons",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_test_go",
      "_tgt": "services_favicon_fetcher_test_testmakeabsoluteurl",
      "source": "backend_services_favicon_fetcher_test_go",
      "target": "services_favicon_fetcher_test_testmakeabsoluteurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_test_go",
      "_tgt": "services_favicon_fetcher_test_testextractheadsection",
      "source": "backend_services_favicon_fetcher_test_go",
      "target": "services_favicon_fetcher_test_testextractheadsection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/favicon_fetcher_test.go",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "backend_services_favicon_fetcher_test_go",
      "_tgt": "services_favicon_fetcher_test_benchmarkfaviconfetch",
      "source": "backend_services_favicon_fetcher_test_go",
      "target": "services_favicon_fetcher_test_benchmarkfaviconfetch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtubevideo",
      "source": "backend_services_youtube_go",
      "target": "services_youtubevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_videoitem",
      "source": "backend_services_youtube_go",
      "target": "services_videoitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtubesearchresponse",
      "source": "backend_services_youtube_go",
      "target": "services_youtubesearchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtubeservice",
      "source": "backend_services_youtube_go",
      "target": "services_youtubeservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_newyoutubeservice",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_newyoutubeservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_searchyoutubevideos",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_searchyoutubevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtubesearchvideo",
      "source": "backend_services_youtube_go",
      "target": "services_youtubesearchvideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_fetchyoutubevideosreal",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_fetchyoutubevideosreal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_min",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_min",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_htmlunescape",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_htmlunescape",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_searchyoutubevideosreal",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_searchyoutubevideosreal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_getyoutubevideodetails",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_getyoutubevideodetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_getyoutubechannelvideos",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_getyoutubechannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_getyoutubechannelvideosreal",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_getyoutubechannelvideosreal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L423",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_predefinedchannel",
      "source": "backend_services_youtube_go",
      "target": "services_predefinedchannel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_getpredefinedchannelvideos",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_getpredefinedchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L496",
      "weight": 1.0,
      "_src": "backend_services_youtube_go",
      "_tgt": "services_youtube_getmockyoutubevideos",
      "source": "backend_services_youtube_go",
      "target": "services_youtube_getmockyoutubevideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_searchvideos",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_searchvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_fetchyoutubevideoidandchannel",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_fetchyoutubevideoidandchannel",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_getchannelvideosfromurl",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_getchannelvideosfromurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_extractchannelhandle",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_extractchannelhandle",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_fetchchannelvideos",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_fetchchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_getvideodetails",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_getvideodetails",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_getchannelvideos",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_getchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L460",
      "weight": 1.0,
      "_src": "services_youtubeservice",
      "_tgt": "services_youtubeservice_getmockvideodetails",
      "source": "services_youtubeservice",
      "target": "services_youtubeservice_getmockvideodetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_youtube_newyoutubeservice",
      "_tgt": "handlers_youtube_channels_getfireshipvideos",
      "source": "services_youtube_newyoutubeservice",
      "target": "handlers_youtube_channels_getfireshipvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_youtube_newyoutubeservice",
      "_tgt": "handlers_youtube_channels_getnetworkchuckvideos",
      "source": "services_youtube_newyoutubeservice",
      "target": "handlers_youtube_channels_getnetworkchuckvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_youtube_newyoutubeservice",
      "_tgt": "handlers_youtube_channels_getchannelvideos",
      "source": "services_youtube_newyoutubeservice",
      "target": "handlers_youtube_channels_getchannelvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "services_youtube_newyoutubeservice",
      "_tgt": "handlers_youtube_getyoutubechannelvideosfromurl",
      "source": "services_youtube_newyoutubeservice",
      "target": "handlers_youtube_getyoutubechannelvideosfromurl"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "services_youtubeservice_searchvideos",
      "_tgt": "services_youtubeservice_fetchyoutubevideoidandchannel",
      "source": "services_youtubeservice_searchvideos",
      "target": "services_youtubeservice_fetchyoutubevideoidandchannel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_youtubeservice_getchannelvideosfromurl",
      "_tgt": "services_youtubeservice_extractchannelhandle",
      "source": "services_youtubeservice_getchannelvideosfromurl",
      "target": "services_youtubeservice_extractchannelhandle",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "services_youtubeservice_getchannelvideosfromurl",
      "_tgt": "services_youtubeservice_fetchchannelvideos",
      "source": "services_youtubeservice_getchannelvideosfromurl",
      "target": "services_youtubeservice_fetchchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "services_youtubeservice_fetchchannelvideos",
      "_tgt": "lib_api_apiclient_get",
      "source": "services_youtubeservice_fetchchannelvideos",
      "target": "lib_api_apiclient_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "services_youtube_getyoutubevideodetails",
      "_tgt": "services_youtubeservice_getvideodetails",
      "source": "services_youtubeservice_getvideodetails",
      "target": "services_youtube_getyoutubevideodetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "services_youtubeservice_getchannelvideos",
      "_tgt": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "source": "services_youtubeservice_getchannelvideos",
      "target": "services_youtube_integrated_getyoutubechannelvideosintegrated"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "services_youtube_searchyoutubevideos",
      "_tgt": "services_youtube_integrated_searchyoutubevideosintegrated",
      "source": "services_youtube_searchyoutubevideos",
      "target": "services_youtube_integrated_searchyoutubevideosintegrated"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_youtube_searchyoutubevideos",
      "_tgt": "handlers_youtube_searchyoutube",
      "source": "services_youtube_searchyoutubevideos",
      "target": "handlers_youtube_searchyoutube"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "services_youtube_searchyoutubevideos",
      "_tgt": "handlers_youtube_getyoutubetrending",
      "source": "services_youtube_searchyoutubevideos",
      "target": "handlers_youtube_getyoutubetrending"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "services_youtube_searchyoutubevideos",
      "_tgt": "handlers_youtube_youtubesearchtest",
      "source": "services_youtube_searchyoutubevideos",
      "target": "handlers_youtube_youtubesearchtest"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L324",
      "weight": 1.0,
      "_src": "services_youtube_searchyoutubevideosreal",
      "_tgt": "services_youtube_fetchyoutubevideosreal",
      "source": "services_youtube_fetchyoutubevideosreal",
      "target": "services_youtube_searchyoutubevideosreal",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "services_youtube_fetchyoutubevideosreal",
      "_tgt": "lib_api_apiclient_get",
      "source": "services_youtube_fetchyoutubevideosreal",
      "target": "lib_api_apiclient_get"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube.go",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "services_youtube_getpredefinedchannelvideos",
      "_tgt": "services_youtube_getyoutubechannelvideos",
      "source": "services_youtube_getyoutubechannelvideos",
      "target": "services_youtube_getpredefinedchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "services_youtube_getyoutubechannelvideos",
      "_tgt": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "source": "services_youtube_getyoutubechannelvideos",
      "target": "services_youtube_integrated_getyoutubechannelvideosintegrated"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/youtube.go",
      "source_location": "L363",
      "weight": 1.0,
      "_src": "services_youtube_getyoutubechannelvideosreal",
      "_tgt": "lib_api_apiclient_get",
      "source": "services_youtube_getyoutubechannelvideosreal",
      "target": "lib_api_apiclient_get"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_aiprovider",
      "source": "backend_services_ai_service_go",
      "target": "services_aiprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_airequest",
      "source": "backend_services_ai_service_go",
      "target": "services_airequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_message",
      "source": "backend_services_ai_service_go",
      "target": "services_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_airesponse",
      "source": "backend_services_ai_service_go",
      "target": "services_airesponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_choice",
      "source": "backend_services_ai_service_go",
      "target": "services_choice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_usage",
      "source": "backend_services_ai_service_go",
      "target": "services_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_aiservice",
      "source": "backend_services_ai_service_go",
      "target": "services_aiservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_ai_service_newaiservice",
      "source": "backend_services_ai_service_go",
      "target": "services_ai_service_newaiservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_ai_service_getavailableproviders",
      "source": "backend_services_ai_service_go",
      "target": "services_ai_service_getavailableproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "backend_services_ai_service_go",
      "_tgt": "services_ai_service_parsethinkingresponse",
      "source": "backend_services_ai_service_go",
      "target": "services_ai_service_parsethinkingresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_chatcompletion",
      "source": "services_aiservice",
      "target": "services_aiservice_chatcompletion",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_chatcompletionwiththinking",
      "source": "services_aiservice",
      "target": "services_aiservice_chatcompletionwiththinking",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_chatcompletionwithupgradedthinking",
      "source": "services_aiservice",
      "target": "services_aiservice_chatcompletionwithupgradedthinking",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_getthinkingmodel",
      "source": "services_aiservice",
      "target": "services_aiservice_getthinkingmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_callopenrouter",
      "source": "services_aiservice",
      "target": "services_aiservice_callopenrouter",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_callmistral",
      "source": "services_aiservice",
      "target": "services_aiservice_callmistral",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_calllongcat",
      "source": "services_aiservice",
      "target": "services_aiservice_calllongcat",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_callgrok",
      "source": "services_aiservice",
      "target": "services_aiservice_callgrok",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_calldeepseek",
      "source": "services_aiservice",
      "target": "services_aiservice_calldeepseek",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L478",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_callollama",
      "source": "services_aiservice",
      "target": "services_aiservice_callollama",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L525",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_setprovider",
      "source": "services_aiservice",
      "target": "services_aiservice_setprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L530",
      "weight": 1.0,
      "_src": "services_aiservice",
      "_tgt": "services_aiservice_getprovider",
      "source": "services_aiservice",
      "target": "services_aiservice_getprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L540",
      "weight": 1.0,
      "_src": "services_ai_service_newaiservice",
      "_tgt": "handlers_ai_features_generateaisummary",
      "source": "services_ai_service_newaiservice",
      "target": "handlers_ai_features_generateaisummary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L604",
      "weight": 1.0,
      "_src": "services_ai_service_newaiservice",
      "_tgt": "handlers_ai_features_generatetasksuggestions",
      "source": "services_ai_service_newaiservice",
      "target": "handlers_ai_features_generatetasksuggestions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L662",
      "weight": 1.0,
      "_src": "services_ai_service_newaiservice",
      "_tgt": "handlers_ai_features_generatetagsuggestions",
      "source": "services_ai_service_newaiservice",
      "target": "handlers_ai_features_generatetagsuggestions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L723",
      "weight": 1.0,
      "_src": "services_ai_service_newaiservice",
      "_tgt": "handlers_ai_features_generateaicontent",
      "source": "services_ai_service_newaiservice",
      "target": "handlers_ai_features_generateaicontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/chat.go",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "services_ai_service_newaiservice",
      "_tgt": "handlers_chat_sendmessage",
      "source": "services_ai_service_newaiservice",
      "target": "handlers_chat_sendmessage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "services_ai_service_getavailableproviders",
      "_tgt": "handlers_ai_features_getaiproviders",
      "source": "services_ai_service_getavailableproviders",
      "target": "handlers_ai_features_getaiproviders"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletion",
      "_tgt": "services_aiservice_callmistral",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_callmistral",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletion",
      "_tgt": "services_aiservice_calllongcat",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_calllongcat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletion",
      "_tgt": "services_aiservice_callgrok",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_callgrok",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletion",
      "_tgt": "services_aiservice_calldeepseek",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_calldeepseek",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletion",
      "_tgt": "services_aiservice_callollama",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_callollama",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletion",
      "_tgt": "services_aiservice_callopenrouter",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_callopenrouter",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletionwiththinking",
      "_tgt": "services_aiservice_chatcompletion",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_chatcompletionwiththinking",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletionwithupgradedthinking",
      "_tgt": "services_aiservice_chatcompletion",
      "source": "services_aiservice_chatcompletion",
      "target": "services_aiservice_chatcompletionwithupgradedthinking",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/ai_service.go",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_aiservice_chatcompletionwiththinking",
      "_tgt": "services_aiservice_getthinkingmodel",
      "source": "services_aiservice_chatcompletionwiththinking",
      "target": "services_aiservice_getthinkingmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L567",
      "weight": 1.0,
      "_src": "services_ai_service_parsethinkingresponse",
      "_tgt": "handlers_ai_features_generateaisummary",
      "source": "services_ai_service_parsethinkingresponse",
      "target": "handlers_ai_features_generateaisummary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "services_ai_service_parsethinkingresponse",
      "_tgt": "handlers_ai_features_generatetasksuggestions",
      "source": "services_ai_service_parsethinkingresponse",
      "target": "handlers_ai_features_generatetasksuggestions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L689",
      "weight": 1.0,
      "_src": "services_ai_service_parsethinkingresponse",
      "_tgt": "handlers_ai_features_generatetagsuggestions",
      "source": "services_ai_service_parsethinkingresponse",
      "target": "handlers_ai_features_generatetagsuggestions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L756",
      "weight": 1.0,
      "_src": "services_ai_service_parsethinkingresponse",
      "_tgt": "handlers_ai_features_generateaicontent",
      "source": "services_ai_service_parsethinkingresponse",
      "target": "handlers_ai_features_generateaicontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/chat.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "services_ai_service_parsethinkingresponse",
      "_tgt": "handlers_chat_sendmessage",
      "source": "services_ai_service_parsethinkingresponse",
      "target": "handlers_chat_sendmessage"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_computervisionservice",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_computervisionservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_computer_vision_service_newcomputervisionservice",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_computer_vision_service_newcomputervisionservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_imageanalysisrequest",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_imageanalysisrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_imageanalysisresponse",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_imageanalysisresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_objectdetection",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_objectdetection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_facedetection",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_facedetection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_boundingbox",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_boundingbox",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_imagemetadata",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_imagemetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_documentanalysis",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_documentanalysis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_documentsection",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_documentsection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "backend_services_computer_vision_service_go",
      "_tgt": "services_documenttable",
      "source": "backend_services_computer_vision_service_go",
      "target": "services_documenttable",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_analyzeimage",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_analyzeimage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extracttext",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extracttext",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_detectobjects",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_detectobjects",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_detectfaces",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_detectfaces",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extractdominantcolors",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extractdominantcolors",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_saveimageanalysis",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_saveimageanalysis",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_processdocumentimage",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_processdocumentimage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_detectlanguage",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_detectlanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_detectdocumenttype",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_detectdocumenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L383",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extractsections",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extractsections",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extracttables",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extracttables",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extractlinks",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extractlinks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extractemails",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extractemails",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_extractphonenumbers",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_extractphonenumbers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "services_computervisionservice",
      "_tgt": "services_computervisionservice_createfileanalysis",
      "source": "services_computervisionservice",
      "target": "services_computervisionservice_createfileanalysis",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_computervisionservice_analyzeimage",
      "_tgt": "services_computervisionservice_extracttext",
      "source": "services_computervisionservice_analyzeimage",
      "target": "services_computervisionservice_extracttext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_computervisionservice_analyzeimage",
      "_tgt": "services_computervisionservice_detectobjects",
      "source": "services_computervisionservice_analyzeimage",
      "target": "services_computervisionservice_detectobjects",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "services_computervisionservice_analyzeimage",
      "_tgt": "services_computervisionservice_detectfaces",
      "source": "services_computervisionservice_analyzeimage",
      "target": "services_computervisionservice_detectfaces",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_computervisionservice_analyzeimage",
      "_tgt": "services_computervisionservice_extractdominantcolors",
      "source": "services_computervisionservice_analyzeimage",
      "target": "services_computervisionservice_extractdominantcolors",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "services_computervisionservice_analyzeimage",
      "_tgt": "services_computervisionservice_saveimageanalysis",
      "source": "services_computervisionservice_analyzeimage",
      "target": "services_computervisionservice_saveimageanalysis",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_extracttext",
      "source": "services_computervisionservice_extracttext",
      "target": "services_computervisionservice_processdocumentimage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_detectlanguage",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_detectlanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_detectdocumenttype",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_detectdocumenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_extractsections",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_extractsections",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_extracttables",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_extracttables",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_extractlinks",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_extractlinks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_extractemails",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_extractemails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/computer_vision_service.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "services_computervisionservice_processdocumentimage",
      "_tgt": "services_computervisionservice_extractphonenumbers",
      "source": "services_computervisionservice_processdocumentimage",
      "target": "services_computervisionservice_extractphonenumbers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_services_messages_realtime_go",
      "_tgt": "services_wsevent",
      "source": "backend_services_messages_realtime_go",
      "target": "services_wsevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_services_messages_realtime_go",
      "_tgt": "services_messageswsclient",
      "source": "backend_services_messages_realtime_go",
      "target": "services_messageswsclient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "backend_services_messages_realtime_go",
      "_tgt": "services_messageshub",
      "source": "backend_services_messages_realtime_go",
      "target": "services_messageshub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "backend_services_messages_realtime_go",
      "_tgt": "services_messages_realtime_getmessageshub",
      "source": "backend_services_messages_realtime_go",
      "target": "services_messages_realtime_getmessageshub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "backend_services_messages_realtime_go",
      "_tgt": "services_messages_realtime_newmessageshub",
      "source": "backend_services_messages_realtime_go",
      "target": "services_messages_realtime_newmessageshub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "backend_services_messages_realtime_go",
      "_tgt": "services_messages_realtime_newwsclient",
      "source": "backend_services_messages_realtime_go",
      "target": "services_messages_realtime_newwsclient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_messageshub",
      "_tgt": "services_messageshub_addclienttoconversation",
      "source": "services_messageshub",
      "target": "services_messageshub_addclienttoconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "services_messageshub",
      "_tgt": "services_messageshub_removeclientfromconversation",
      "source": "services_messageshub",
      "target": "services_messageshub_removeclientfromconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "services_messageshub",
      "_tgt": "services_messageshub_removeclient",
      "source": "services_messageshub",
      "target": "services_messageshub_removeclient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "services_messageshub",
      "_tgt": "services_messageshub_broadcast",
      "source": "services_messageshub",
      "target": "services_messageshub_broadcast",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "services_messageshub",
      "_tgt": "services_messageshub_sendtouser",
      "source": "services_messageshub",
      "target": "services_messageshub_sendtouser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_createconversation",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_createconversation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_updateconversation",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_updateconversation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L500",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_addconversationmember",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_addconversationmember"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L539",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_removeconversationmember",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_removeconversationmember"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L608",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_getconversationmessages",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_getconversationmessages"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L800",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_createconversationmessage",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_createconversationmessage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L862",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_updatemessage",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_updatemessage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L902",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_deletemessage",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_deletemessage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L950",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_addmessagereaction",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_addmessagereaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L983",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_removemessagereaction",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_removemessagereaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1207",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_acceptmessagesuggestion",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_acceptmessagesuggestion"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1574",
      "weight": 1.0,
      "_src": "services_messages_realtime_getmessageshub",
      "_tgt": "handlers_messages_messageswebsocket",
      "source": "services_messages_realtime_getmessageshub",
      "target": "handlers_messages_messageswebsocket"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1575",
      "weight": 1.0,
      "_src": "services_messages_realtime_newwsclient",
      "_tgt": "handlers_messages_messageswebsocket",
      "source": "services_messages_realtime_newwsclient",
      "target": "handlers_messages_messageswebsocket"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_messageshub_removeclientfromconversation",
      "_tgt": "lib_api_apiclient_delete",
      "source": "services_messageshub_removeclientfromconversation",
      "target": "lib_api_apiclient_delete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "services_messageshub_broadcast",
      "_tgt": "services_messageshub_removeclient",
      "source": "services_messageshub_removeclient",
      "target": "services_messageshub_broadcast",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "services_messageshub_sendtouser",
      "_tgt": "services_messageshub_removeclient",
      "source": "services_messageshub_removeclient",
      "target": "services_messageshub_sendtouser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_messageshub_removeclient",
      "_tgt": "lib_api_apiclient_delete",
      "source": "services_messageshub_removeclient",
      "target": "lib_api_apiclient_delete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/services/messages_realtime.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_messageshub_removeclient",
      "_tgt": "middleware_requestbody_close",
      "source": "services_messageshub_removeclient",
      "target": "middleware_requestbody_close"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_services_video_bookmark_go",
      "_tgt": "services_videobookmarkservice",
      "source": "backend_services_video_bookmark_go",
      "target": "services_videobookmarkservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "backend_services_video_bookmark_go",
      "_tgt": "services_video_bookmark_newvideobookmarkservice",
      "source": "backend_services_video_bookmark_go",
      "target": "services_video_bookmark_newvideobookmarkservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_services_video_bookmark_go",
      "_tgt": "services_videoinfo",
      "source": "backend_services_video_bookmark_go",
      "target": "services_videoinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "backend_services_video_bookmark_go",
      "_tgt": "services_savevideorequest",
      "source": "backend_services_video_bookmark_go",
      "target": "services_savevideorequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_savevideobookmark",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_savevideobookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_getuserbookmarks",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_getuserbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_getbookmarkbyid",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_getbookmarkbyid",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_updatebookmark",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_updatebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_deletebookmark",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_deletebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_togglewatched",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_togglewatched",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_togglefavorite",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_togglefavorite",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_searchbookmarks",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_searchbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_getbookmarkstats",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_getbookmarkstats",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "services_videobookmarkservice",
      "_tgt": "services_videobookmarkservice_extractvideoinfo",
      "source": "services_videobookmarkservice",
      "target": "services_videobookmarkservice_extractvideoinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_video_bookmark_newvideobookmarkservice",
      "_tgt": "handlers_video_bookmark_newvideobookmarkhandler",
      "source": "services_video_bookmark_newvideobookmarkservice",
      "target": "handlers_video_bookmark_newvideobookmarkhandler"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_videobookmarkservice_savevideobookmark",
      "_tgt": "services_videobookmarkservice_extractvideoinfo",
      "source": "services_videobookmarkservice_savevideobookmark",
      "target": "services_videobookmarkservice_extractvideoinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_videobookmarkservice_updatebookmark",
      "_tgt": "services_videobookmarkservice_getbookmarkbyid",
      "source": "services_videobookmarkservice_getbookmarkbyid",
      "target": "services_videobookmarkservice_updatebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_videobookmarkservice_togglewatched",
      "_tgt": "services_videobookmarkservice_getbookmarkbyid",
      "source": "services_videobookmarkservice_getbookmarkbyid",
      "target": "services_videobookmarkservice_togglewatched",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/video_bookmark.go",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "services_videobookmarkservice_togglefavorite",
      "_tgt": "services_videobookmarkservice_getbookmarkbyid",
      "source": "services_videobookmarkservice_getbookmarkbyid",
      "target": "services_videobookmarkservice_togglefavorite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtubeintegratedservice",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtubeintegratedservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_newyoutubeintegratedservice",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_newyoutubeintegratedservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_channelvideosresponse",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_channelvideosresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_integratedvideoinfo",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_integratedvideoinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_normalizechannelinput",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_normalizechannelinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_unescapeyt",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_unescapeyt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_parserelativetoiso",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_parserelativetoiso",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_parsecounttext",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_parsecounttext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_extractvideoid",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_extractvideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L457",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_searchyoutubevideosintegrated",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_searchyoutubevideosintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L487",
      "weight": 1.0,
      "_src": "backend_services_youtube_integrated_go",
      "_tgt": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "source": "backend_services_youtube_integrated_go",
      "target": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice",
      "_tgt": "services_youtubeintegratedservice_searchvideosintegrated",
      "source": "services_youtubeintegratedservice",
      "target": "services_youtubeintegratedservice_searchvideosintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice",
      "_tgt": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "source": "services_youtubeintegratedservice",
      "target": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice",
      "_tgt": "services_youtubeintegratedservice_getvideodetailsintegrated",
      "source": "services_youtubeintegratedservice",
      "target": "services_youtubeintegratedservice_getvideodetailsintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice_searchvideosintegrated",
      "_tgt": "services_youtube_integrated_unescapeyt",
      "source": "services_youtubeintegratedservice_searchvideosintegrated",
      "target": "services_youtube_integrated_unescapeyt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L463",
      "weight": 1.0,
      "_src": "services_youtube_integrated_searchyoutubevideosintegrated",
      "_tgt": "services_youtubeintegratedservice_searchvideosintegrated",
      "source": "services_youtubeintegratedservice_searchvideosintegrated",
      "target": "services_youtube_integrated_searchyoutubevideosintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "_tgt": "services_youtube_integrated_normalizechannelinput",
      "source": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "target": "services_youtube_integrated_normalizechannelinput",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "_tgt": "services_youtube_integrated_unescapeyt",
      "source": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "target": "services_youtube_integrated_unescapeyt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "_tgt": "services_youtube_integrated_parserelativetoiso",
      "source": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "target": "services_youtube_integrated_parserelativetoiso",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "_tgt": "services_youtube_integrated_parsecounttext",
      "source": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "target": "services_youtube_integrated_parsecounttext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "_tgt": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "source": "services_youtubeintegratedservice_getchannelvideosintegrated",
      "target": "services_youtube_integrated_getyoutubechannelvideosintegrated",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/youtube_integrated.go",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "services_youtubeintegratedservice_getvideodetailsintegrated",
      "_tgt": "services_youtube_integrated_extractvideoid",
      "source": "services_youtubeintegratedservice_getvideodetailsintegrated",
      "target": "services_youtube_integrated_extractvideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "backend_services_message_detector_test_go",
      "_tgt": "services_message_detector_test_testdetectmessagecontent_urlsandsuggestions",
      "source": "backend_services_message_detector_test_go",
      "target": "services_message_detector_test_testdetectmessagecontent_urlsandsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "backend_services_message_detector_test_go",
      "_tgt": "services_message_detector_test_testdetectmessagecontent_taskandeventintents",
      "source": "backend_services_message_detector_test_go",
      "target": "services_message_detector_test_testdetectmessagecontent_taskandeventintents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/services/message_detector_test.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "backend_services_message_detector_test_go",
      "_tgt": "services_message_detector_test_testdetectmessagecontent_passwordwarning",
      "source": "backend_services_message_detector_test_go",
      "target": "services_message_detector_test_testdetectmessagecontent_passwordwarning",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_ai_features_go",
      "_tgt": "models_aisummary",
      "source": "backend_models_ai_features_go",
      "target": "models_aisummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "backend_models_ai_features_go",
      "_tgt": "models_aitasksuggestion",
      "source": "backend_models_ai_features_go",
      "target": "models_aitasksuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "backend_models_ai_features_go",
      "_tgt": "models_aitagsuggestion",
      "source": "backend_models_ai_features_go",
      "target": "models_aitagsuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "backend_models_ai_features_go",
      "_tgt": "models_aicontentgeneration",
      "source": "backend_models_ai_features_go",
      "target": "models_aicontentgeneration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "backend_models_ai_features_go",
      "_tgt": "models_aicodereview",
      "source": "backend_models_ai_features_go",
      "target": "models_aicodereview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_features.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "backend_models_ai_features_go",
      "_tgt": "models_ailearningrecommendation",
      "source": "backend_models_ai_features_go",
      "target": "models_ailearningrecommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_search_settings_go",
      "_tgt": "models_usersearchsettings",
      "source": "backend_models_search_settings_go",
      "target": "models_usersearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "backend_models_search_settings_go",
      "_tgt": "models_search_settings_getusersearchsettings",
      "source": "backend_models_search_settings_go",
      "target": "models_search_settings_getusersearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search_settings.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "backend_models_search_settings_go",
      "_tgt": "models_search_settings_saveusersearchsettings",
      "source": "backend_models_search_settings_go",
      "target": "models_search_settings_saveusersearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_search_settings_getusersearchsettings",
      "_tgt": "handlers_search_settings_getsearchsettings",
      "source": "models_search_settings_getusersearchsettings",
      "target": "handlers_search_settings_getsearchsettings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "models_search_settings_getusersearchsettings",
      "_tgt": "handlers_search_settings_updatesearchsettings",
      "source": "models_search_settings_getusersearchsettings",
      "target": "handlers_search_settings_updatesearchsettings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "models_search_settings_getusersearchsettings",
      "_tgt": "handlers_search_settings_getsearchsettingsforapi",
      "source": "models_search_settings_getusersearchsettings",
      "target": "handlers_search_settings_getsearchsettingsforapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "models_search_settings_saveusersearchsettings",
      "_tgt": "handlers_search_settings_updatesearchsettings",
      "source": "models_search_settings_saveusersearchsettings",
      "target": "handlers_search_settings_updatesearchsettings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challenge",
      "source": "backend_models_community_go",
      "target": "models_challenge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challengeparticipant",
      "source": "backend_models_community_go",
      "target": "models_challengeparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challengeteam",
      "source": "backend_models_community_go",
      "target": "models_challengeteam",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challengemilestone",
      "source": "backend_models_community_go",
      "target": "models_challengemilestone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challengemilestonecompletion",
      "source": "backend_models_community_go",
      "target": "models_challengemilestonecompletion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challengeresource",
      "source": "backend_models_community_go",
      "target": "models_challengeresource",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_challengetag",
      "source": "backend_models_community_go",
      "target": "models_challengetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_mentorship",
      "source": "backend_models_community_go",
      "target": "models_mentorship",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_mentorshipsession",
      "source": "backend_models_community_go",
      "target": "models_mentorshipsession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_mentorshipreview",
      "source": "backend_models_community_go",
      "target": "models_mentorshipreview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_mentorshipmilestone",
      "source": "backend_models_community_go",
      "target": "models_mentorshipmilestone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "backend_models_community_go",
      "_tgt": "models_mentorshiprequest",
      "source": "backend_models_community_go",
      "target": "models_mentorshiprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L381",
      "weight": 1.0,
      "_src": "models_challenge",
      "_tgt": "models_challenge_beforecreate",
      "source": "models_challenge",
      "target": "models_challenge_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "models_challengeparticipant",
      "_tgt": "models_challengeparticipant_beforecreate",
      "source": "models_challengeparticipant",
      "target": "models_challengeparticipant_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "models_challengeteam",
      "_tgt": "models_challengeteam_beforecreate",
      "source": "models_challengeteam",
      "target": "models_challengeteam_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "models_mentorship",
      "_tgt": "models_mentorship_beforecreate",
      "source": "models_mentorship",
      "target": "models_mentorship_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "models_mentorshipsession",
      "_tgt": "models_mentorshipsession_beforecreate",
      "source": "models_mentorshipsession",
      "target": "models_mentorshipsession_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "models_mentorshipreview",
      "_tgt": "models_mentorshipreview_beforecreate",
      "source": "models_mentorshipreview",
      "target": "models_mentorshipreview_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "models_mentorshipmilestone",
      "_tgt": "models_mentorshipmilestone_beforecreate",
      "source": "models_mentorshipmilestone",
      "target": "models_mentorshipmilestone_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/community.go",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "models_mentorshiprequest",
      "_tgt": "models_mentorshiprequest_beforecreate",
      "source": "models_mentorshiprequest",
      "target": "models_mentorshiprequest_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_audit_log_go",
      "_tgt": "models_auditaction",
      "source": "backend_models_audit_log_go",
      "target": "models_auditaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "backend_models_audit_log_go",
      "_tgt": "models_auditresource",
      "source": "backend_models_audit_log_go",
      "target": "models_auditresource",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "backend_models_audit_log_go",
      "_tgt": "models_auditlog",
      "source": "backend_models_audit_log_go",
      "target": "models_auditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "models_auditaction",
      "_tgt": "middleware_audit_logsecurityevent",
      "source": "models_auditaction",
      "target": "middleware_audit_logsecurityevent"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "models_auditlog",
      "_tgt": "models_auditlog_tablename",
      "source": "models_auditlog",
      "target": "models_auditlog_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/audit_log.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "models_auditlog",
      "_tgt": "models_auditlog_beforecreate",
      "source": "models_auditlog",
      "target": "models_auditlog_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/note.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_note_go",
      "_tgt": "models_note",
      "source": "backend_models_note_go",
      "target": "models_note",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/user.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_user_go",
      "_tgt": "models_user",
      "source": "backend_models_user_go",
      "target": "models_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_web_scraping_go",
      "_tgt": "models_scrapedcontent",
      "source": "backend_models_web_scraping_go",
      "target": "models_scrapedcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "backend_models_web_scraping_go",
      "_tgt": "models_scrapedimage",
      "source": "backend_models_web_scraping_go",
      "target": "models_scrapedimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "backend_models_web_scraping_go",
      "_tgt": "models_scrapedlink",
      "source": "backend_models_web_scraping_go",
      "target": "models_scrapedlink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "backend_models_web_scraping_go",
      "_tgt": "models_scrapedvideo",
      "source": "backend_models_web_scraping_go",
      "target": "models_scrapedvideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "backend_models_web_scraping_go",
      "_tgt": "models_scrapingjob",
      "source": "backend_models_web_scraping_go",
      "target": "models_scrapingjob",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "models_scrapedcontent",
      "_tgt": "models_scrapedcontent_beforecreate",
      "source": "models_scrapedcontent",
      "target": "models_scrapedcontent_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/web_scraping.go",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "models_scrapingjob",
      "_tgt": "models_scrapingjob_beforecreate",
      "source": "models_scrapingjob",
      "target": "models_scrapingjob_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/task.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_task_go",
      "_tgt": "models_taskstatus",
      "source": "backend_models_task_go",
      "target": "models_taskstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/task.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_models_task_go",
      "_tgt": "models_taskpriority",
      "source": "backend_models_task_go",
      "target": "models_taskpriority",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/task.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_models_task_go",
      "_tgt": "models_task",
      "source": "backend_models_task_go",
      "target": "models_task",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "models_taskpriority",
      "_tgt": "handlers_ai_features_accepttasksuggestion",
      "source": "models_taskpriority",
      "target": "handlers_ai_features_accepttasksuggestion"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_wikipage",
      "source": "backend_models_knowledge_base_go",
      "target": "models_wikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_category",
      "source": "backend_models_knowledge_base_go",
      "target": "models_category",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_wikiversion",
      "source": "backend_models_knowledge_base_go",
      "target": "models_wikiversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_wikibacklink",
      "source": "backend_models_knowledge_base_go",
      "target": "models_wikibacklink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_wikiattachment",
      "source": "backend_models_knowledge_base_go",
      "target": "models_wikiattachment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_template",
      "source": "backend_models_knowledge_base_go",
      "target": "models_template",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_templatevariable",
      "source": "backend_models_knowledge_base_go",
      "target": "models_templatevariable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_knowledge_base_generateslug",
      "source": "backend_models_knowledge_base_go",
      "target": "models_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "backend_models_knowledge_base_go",
      "_tgt": "models_knowledge_base_estimatereadingtime",
      "source": "backend_models_knowledge_base_go",
      "target": "models_knowledge_base_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "models_wikipage",
      "_tgt": "models_wikipage_beforecreate",
      "source": "models_wikipage",
      "target": "models_wikipage_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "models_wikipage",
      "_tgt": "models_wikipage_beforeupdate",
      "source": "models_wikipage",
      "target": "models_wikipage_beforeupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "models_category",
      "_tgt": "models_category_beforecreate",
      "source": "models_category",
      "target": "models_category_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "models_template",
      "_tgt": "models_template_beforecreate",
      "source": "models_template",
      "target": "models_template_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "models_wikipage_beforecreate",
      "_tgt": "models_knowledge_base_generateslug",
      "source": "models_wikipage_beforecreate",
      "target": "models_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "models_category_beforecreate",
      "_tgt": "models_knowledge_base_generateslug",
      "source": "models_category_beforecreate",
      "target": "models_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "models_template_beforecreate",
      "_tgt": "models_knowledge_base_generateslug",
      "source": "models_template_beforecreate",
      "target": "models_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "models_wikipage_beforeupdate",
      "_tgt": "models_knowledge_base_generateslug",
      "source": "models_wikipage_beforeupdate",
      "target": "models_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/knowledge_base.go",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "models_wikipage_beforeupdate",
      "_tgt": "models_knowledge_base_estimatereadingtime",
      "source": "models_wikipage_beforeupdate",
      "target": "models_knowledge_base_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_team",
      "source": "backend_models_teams_go",
      "target": "models_team",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teammember",
      "source": "backend_models_teams_go",
      "target": "models_teammember",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teaminvitation",
      "source": "backend_models_teams_go",
      "target": "models_teaminvitation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamproject",
      "source": "backend_models_teams_go",
      "target": "models_teamproject",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamprojecttag",
      "source": "backend_models_teams_go",
      "target": "models_teamprojecttag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teambookmark",
      "source": "backend_models_teams_go",
      "target": "models_teambookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamnote",
      "source": "backend_models_teams_go",
      "target": "models_teamnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamtask",
      "source": "backend_models_teams_go",
      "target": "models_teamtask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamfile",
      "source": "backend_models_teams_go",
      "target": "models_teamfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamactivity",
      "source": "backend_models_teams_go",
      "target": "models_teamactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/teams.go",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "backend_models_teams_go",
      "_tgt": "models_teamstats",
      "source": "backend_models_teams_go",
      "target": "models_teamstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_analytics",
      "source": "backend_models_analytics_go",
      "target": "models_analytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_productivitymetrics",
      "source": "backend_models_analytics_go",
      "target": "models_productivitymetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_learninganalytics",
      "source": "backend_models_analytics_go",
      "target": "models_learninganalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_contentanalytics",
      "source": "backend_models_analytics_go",
      "target": "models_contentanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_githubanalytics",
      "source": "backend_models_analytics_go",
      "target": "models_githubanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_habitanalytics",
      "source": "backend_models_analytics_go",
      "target": "models_habitanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_goal",
      "source": "backend_models_analytics_go",
      "target": "models_goal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_milestone",
      "source": "backend_models_analytics_go",
      "target": "models_milestone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "backend_models_analytics_go",
      "_tgt": "models_analyticsreport",
      "source": "backend_models_analytics_go",
      "target": "models_analyticsreport",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "models_analytics",
      "_tgt": "models_analytics_beforecreate",
      "source": "models_analytics",
      "target": "models_analytics_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "models_productivitymetrics",
      "_tgt": "models_productivitymetrics_beforecreate",
      "source": "models_productivitymetrics",
      "target": "models_productivitymetrics_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "models_learninganalytics",
      "_tgt": "models_learninganalytics_beforecreate",
      "source": "models_learninganalytics",
      "target": "models_learninganalytics_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "models_contentanalytics",
      "_tgt": "models_contentanalytics_beforecreate",
      "source": "models_contentanalytics",
      "target": "models_contentanalytics_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "models_githubanalytics",
      "_tgt": "models_githubanalytics_beforecreate",
      "source": "models_githubanalytics",
      "target": "models_githubanalytics_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "models_habitanalytics",
      "_tgt": "models_habitanalytics_beforecreate",
      "source": "models_habitanalytics",
      "target": "models_habitanalytics_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "models_goal",
      "_tgt": "models_goal_beforecreate",
      "source": "models_goal",
      "target": "models_goal_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/analytics.go",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "models_milestone",
      "_tgt": "models_milestone_beforecreate",
      "source": "models_milestone",
      "target": "models_milestone_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/bookmark.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_bookmark_go",
      "_tgt": "models_bookmark",
      "source": "backend_models_bookmark_go",
      "target": "models_bookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_conversationtype",
      "source": "backend_models_messages_go",
      "target": "models_conversationtype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_conversationmemberrole",
      "source": "backend_models_messages_go",
      "target": "models_conversationmemberrole",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_suggestionstatus",
      "source": "backend_models_messages_go",
      "target": "models_suggestionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_conversation",
      "source": "backend_models_messages_go",
      "target": "models_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_conversationmember",
      "source": "backend_models_messages_go",
      "target": "models_conversationmember",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_message",
      "source": "backend_models_messages_go",
      "target": "models_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_messageattachment",
      "source": "backend_models_messages_go",
      "target": "models_messageattachment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_messagereference",
      "source": "backend_models_messages_go",
      "target": "models_messagereference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_messagesuggestion",
      "source": "backend_models_messages_go",
      "target": "models_messagesuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_messagereaction",
      "source": "backend_models_messages_go",
      "target": "models_messagereaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_passwordvaultitem",
      "source": "backend_models_messages_go",
      "target": "models_passwordvaultitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/messages.go",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "backend_models_messages_go",
      "_tgt": "models_passwordvaultshare",
      "source": "backend_models_messages_go",
      "target": "models_passwordvaultshare",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "models_conversationtype",
      "_tgt": "handlers_messages_createconversation",
      "source": "models_conversationtype",
      "target": "handlers_messages_createconversation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L485",
      "weight": 1.0,
      "_src": "models_conversationmemberrole",
      "_tgt": "handlers_messages_addconversationmember",
      "source": "models_conversationmemberrole",
      "target": "handlers_messages_addconversationmember"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_learning_path_go",
      "_tgt": "models_learningpath",
      "source": "backend_models_learning_path_go",
      "target": "models_learningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "backend_models_learning_path_go",
      "_tgt": "models_learningmodule",
      "source": "backend_models_learning_path_go",
      "target": "models_learningmodule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "backend_models_learning_path_go",
      "_tgt": "models_moduleresource",
      "source": "backend_models_learning_path_go",
      "target": "models_moduleresource",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "backend_models_learning_path_go",
      "_tgt": "models_enrollment",
      "source": "backend_models_learning_path_go",
      "target": "models_enrollment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/learning_path.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "backend_models_learning_path_go",
      "_tgt": "models_progress",
      "source": "backend_models_learning_path_go",
      "target": "models_progress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/file.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_file_go",
      "_tgt": "models_filetype",
      "source": "backend_models_file_go",
      "target": "models_filetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/file.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_models_file_go",
      "_tgt": "models_file",
      "source": "backend_models_file_go",
      "target": "models_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/browser_extension.go",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "backend_models_browser_extension_go",
      "_tgt": "models_apikey",
      "source": "backend_models_browser_extension_go",
      "target": "models_apikey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/browser_extension.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "backend_models_browser_extension_go",
      "_tgt": "models_browserextension",
      "source": "backend_models_browser_extension_go",
      "target": "models_browserextension",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/chat.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_chat_go",
      "_tgt": "models_chatmessage",
      "source": "backend_models_chat_go",
      "target": "models_chatmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/chat.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_models_chat_go",
      "_tgt": "models_chatsession",
      "source": "backend_models_chat_go",
      "target": "models_chatsession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/tag.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_tag_go",
      "_tgt": "models_tag",
      "source": "backend_models_tag_go",
      "target": "models_tag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/github_user_auth.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_github_user_auth_go",
      "_tgt": "models_githubuserauth",
      "source": "backend_models_github_user_auth_go",
      "target": "models_githubuserauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "backend_models_youtube_cache_go",
      "_tgt": "models_youtubechannelcache",
      "source": "backend_models_youtube_cache_go",
      "target": "models_youtubechannelcache",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_youtubechannelcache",
      "_tgt": "models_youtubechannelcache_tablename",
      "source": "models_youtubechannelcache",
      "target": "models_youtubechannelcache_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/youtube_cache.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "models_youtubechannelcache",
      "_tgt": "models_youtubechannelcache_isexpired",
      "source": "models_youtubechannelcache",
      "target": "models_youtubechannelcache_isexpired",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_goals_habits_go",
      "_tgt": "models_habit",
      "source": "backend_models_goals_habits_go",
      "target": "models_habit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "backend_models_goals_habits_go",
      "_tgt": "models_habitentry",
      "source": "backend_models_goals_habits_go",
      "target": "models_habitentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "backend_models_goals_habits_go",
      "_tgt": "models_goaltag",
      "source": "backend_models_goals_habits_go",
      "target": "models_goaltag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "backend_models_goals_habits_go",
      "_tgt": "models_habittag",
      "source": "backend_models_goals_habits_go",
      "target": "models_habittag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "backend_models_goals_habits_go",
      "_tgt": "models_goaltemplate",
      "source": "backend_models_goals_habits_go",
      "target": "models_goaltemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "backend_models_goals_habits_go",
      "_tgt": "models_goaltemplatemilestone",
      "source": "backend_models_goals_habits_go",
      "target": "models_goaltemplatemilestone",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "models_habit",
      "_tgt": "models_habit_beforecreate",
      "source": "models_habit",
      "target": "models_habit_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "models_habit",
      "_tgt": "models_habit_beforeupdate",
      "source": "models_habit",
      "target": "models_habit_beforeupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "models_habit",
      "_tgt": "models_habit_updatestreakandrate",
      "source": "models_habit",
      "target": "models_habit_updatestreakandrate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "models_habit",
      "_tgt": "models_habit_gettodayentry",
      "source": "models_habit",
      "target": "models_habit_gettodayentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "models_habit",
      "_tgt": "models_habit_getweeklystreak",
      "source": "models_habit",
      "target": "models_habit_getweeklystreak",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "models_habitentry",
      "_tgt": "models_habitentry_beforecreate",
      "source": "models_habitentry",
      "target": "models_habitentry_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/goals_habits.go",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "models_habit_beforeupdate",
      "_tgt": "models_habit_updatestreakandrate",
      "source": "models_habit_beforeupdate",
      "target": "models_habit_updatestreakandrate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_integrationtype",
      "source": "backend_models_integration_go",
      "target": "models_integrationtype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_integrationstatus",
      "source": "backend_models_integration_go",
      "target": "models_integrationstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_integration",
      "source": "backend_models_integration_go",
      "target": "models_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_integrationconfig",
      "source": "backend_models_integration_go",
      "target": "models_integrationconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_slackconfig",
      "source": "backend_models_integration_go",
      "target": "models_slackconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_discordconfig",
      "source": "backend_models_integration_go",
      "target": "models_discordconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_notionconfig",
      "source": "backend_models_integration_go",
      "target": "models_notionconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_googleconfig",
      "source": "backend_models_integration_go",
      "target": "models_googleconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_pocketconfig",
      "source": "backend_models_integration_go",
      "target": "models_pocketconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_todoistconfig",
      "source": "backend_models_integration_go",
      "target": "models_todoistconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_githubconfig",
      "source": "backend_models_integration_go",
      "target": "models_githubconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_twitterconfig",
      "source": "backend_models_integration_go",
      "target": "models_twitterconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_redditconfig",
      "source": "backend_models_integration_go",
      "target": "models_redditconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_obsidianconfig",
      "source": "backend_models_integration_go",
      "target": "models_obsidianconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_synclog",
      "source": "backend_models_integration_go",
      "target": "models_synclog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/integration.go",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "backend_models_integration_go",
      "_tgt": "models_webhookevent",
      "source": "backend_models_integration_go",
      "target": "models_webhookevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_models_models_go",
      "_tgt": "models_models_initdb",
      "source": "backend_models_models_go",
      "target": "models_models_initdb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_models_models_go",
      "_tgt": "models_models_tablehascolumn",
      "source": "backend_models_models_go",
      "target": "models_models_tablehascolumn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_models_models_go",
      "_tgt": "models_models_tableexists",
      "source": "backend_models_models_go",
      "target": "models_models_tableexists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "backend_models_models_go",
      "_tgt": "models_models_repairlegacybootstrapschema",
      "source": "backend_models_models_go",
      "target": "models_models_repairlegacybootstrapschema",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "backend_models_models_go",
      "_tgt": "models_models_automigrate",
      "source": "backend_models_models_go",
      "target": "models_models_automigrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/models/models.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_models_initdb",
      "_tgt": "config_database_getdb",
      "source": "models_models_initdb",
      "target": "config_database_getdb"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "models_models_repairlegacybootstrapschema",
      "_tgt": "models_models_tablehascolumn",
      "source": "models_models_tablehascolumn",
      "target": "models_models_repairlegacybootstrapschema",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "models_models_repairlegacybootstrapschema",
      "_tgt": "models_models_tableexists",
      "source": "models_models_tableexists",
      "target": "models_models_repairlegacybootstrapschema",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/models.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "models_models_automigrate",
      "_tgt": "models_models_repairlegacybootstrapschema",
      "source": "models_models_repairlegacybootstrapschema",
      "target": "models_models_automigrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/models/models.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "models_models_automigrate",
      "_tgt": "config_database_getdb",
      "source": "models_models_automigrate",
      "target": "config_database_getdb"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_file_analysis_go",
      "_tgt": "models_fileanalysis",
      "source": "backend_models_file_analysis_go",
      "target": "models_fileanalysis",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_fileanalysis",
      "_tgt": "models_fileanalysis_tablename",
      "source": "models_fileanalysis",
      "target": "models_fileanalysis_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/file_analysis.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "models_fileanalysis",
      "_tgt": "models_fileanalysis_beforecreate",
      "source": "models_fileanalysis",
      "target": "models_fileanalysis_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_ai_recommendation_go",
      "_tgt": "models_airecommendation",
      "source": "backend_models_ai_recommendation_go",
      "target": "models_airecommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "backend_models_ai_recommendation_go",
      "_tgt": "models_userpreference",
      "source": "backend_models_ai_recommendation_go",
      "target": "models_userpreference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "backend_models_ai_recommendation_go",
      "_tgt": "models_recommendationinteraction",
      "source": "backend_models_ai_recommendation_go",
      "target": "models_recommendationinteraction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "models_airecommendation",
      "_tgt": "models_airecommendation_tablename",
      "source": "models_airecommendation",
      "target": "models_airecommendation_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "models_airecommendation",
      "_tgt": "models_airecommendation_beforecreate",
      "source": "models_airecommendation",
      "target": "models_airecommendation_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "models_userpreference",
      "_tgt": "models_userpreference_tablename",
      "source": "models_userpreference",
      "target": "models_userpreference_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "models_userpreference",
      "_tgt": "models_userpreference_beforecreate",
      "source": "models_userpreference",
      "target": "models_userpreference_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_recommendation.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "models_recommendationinteraction",
      "_tgt": "models_recommendationinteraction_tablename",
      "source": "models_recommendationinteraction",
      "target": "models_recommendationinteraction_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_github_backup_go",
      "_tgt": "models_githubappinstallstate",
      "source": "backend_models_github_backup_go",
      "target": "models_githubappinstallstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "backend_models_github_backup_go",
      "_tgt": "models_githubappinstallation",
      "source": "backend_models_github_backup_go",
      "target": "models_githubappinstallation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/github_backup.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "backend_models_github_backup_go",
      "_tgt": "models_githubrepobackup",
      "source": "backend_models_github_backup_go",
      "target": "models_githubrepobackup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_calendar_go",
      "_tgt": "models_calendarevent",
      "source": "backend_models_calendar_go",
      "target": "models_calendarevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "backend_models_calendar_go",
      "_tgt": "models_recurrencerule",
      "source": "backend_models_calendar_go",
      "target": "models_recurrencerule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "backend_models_calendar_go",
      "_tgt": "models_calendarsettings",
      "source": "backend_models_calendar_go",
      "target": "models_calendarsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "models_calendarevent",
      "_tgt": "models_calendarevent_getduration",
      "source": "models_calendarevent",
      "target": "models_calendarevent_getduration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "models_calendarevent",
      "_tgt": "models_calendarevent_isoverdue",
      "source": "models_calendarevent",
      "target": "models_calendarevent_isoverdue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "models_calendarevent",
      "_tgt": "models_calendarevent_istoday",
      "source": "models_calendarevent",
      "target": "models_calendarevent_istoday",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "models_calendarevent",
      "_tgt": "models_calendarevent_isupcoming",
      "source": "models_calendarevent",
      "target": "models_calendarevent_isupcoming",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "models_calendarevent",
      "_tgt": "models_calendarevent_getprioritycolor",
      "source": "models_calendarevent",
      "target": "models_calendarevent_getprioritycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/calendar.go",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "models_calendarevent",
      "_tgt": "models_calendarevent_gettypecolor",
      "source": "models_calendarevent",
      "target": "models_calendarevent_gettypecolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/social.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_social_go",
      "_tgt": "models_skill",
      "source": "backend_models_social_go",
      "target": "models_skill",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/social.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_models_social_go",
      "_tgt": "models_project",
      "source": "backend_models_social_go",
      "target": "models_project",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/social.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_models_social_go",
      "_tgt": "models_projecttag",
      "source": "backend_models_social_go",
      "target": "models_projecttag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/social.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "backend_models_social_go",
      "_tgt": "models_sociallink",
      "source": "backend_models_social_go",
      "target": "models_sociallink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/social.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "backend_models_social_go",
      "_tgt": "models_follow",
      "source": "backend_models_social_go",
      "target": "models_follow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/social.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "backend_models_social_go",
      "_tgt": "models_userprofilestats",
      "source": "backend_models_social_go",
      "target": "models_userprofilestats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_models_update_settings_go",
      "_tgt": "models_userupdatesettings",
      "source": "backend_models_update_settings_go",
      "target": "models_userupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_models_update_settings_go",
      "_tgt": "models_update_settings_getuserupdatesettings",
      "source": "backend_models_update_settings_go",
      "target": "models_update_settings_getuserupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/update_settings.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_models_update_settings_go",
      "_tgt": "models_update_settings_saveuserupdatesettings",
      "source": "backend_models_update_settings_go",
      "target": "models_update_settings_saveuserupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_update_settings_getuserupdatesettings",
      "_tgt": "handlers_update_settings_getupdatesettings",
      "source": "models_update_settings_getuserupdatesettings",
      "target": "handlers_update_settings_getupdatesettings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "models_update_settings_getuserupdatesettings",
      "_tgt": "handlers_update_settings_getupdatesettingsforapi",
      "source": "models_update_settings_getuserupdatesettings",
      "target": "handlers_update_settings_getupdatesettingsforapi"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "models_update_settings_saveuserupdatesettings",
      "_tgt": "handlers_update_settings_updateupdatesettings",
      "source": "models_update_settings_saveuserupdatesettings",
      "target": "handlers_update_settings_updateupdatesettings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/control_service_auth.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_control_service_auth_go",
      "_tgt": "models_controlservicesession",
      "source": "backend_models_control_service_auth_go",
      "target": "models_controlservicesession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_models_time_entry_go",
      "_tgt": "models_timeentry",
      "source": "backend_models_time_entry_go",
      "target": "models_timeentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "models_timeentry",
      "_tgt": "models_timeentry_beforecreate",
      "source": "models_timeentry",
      "target": "models_timeentry_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "models_timeentry",
      "_tgt": "models_timeentry_beforeupdate",
      "source": "models_timeentry",
      "target": "models_timeentry_beforeupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "models_timeentry",
      "_tgt": "models_timeentry_stop",
      "source": "models_timeentry",
      "target": "models_timeentry_stop",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "models_timeentry",
      "_tgt": "models_timeentry_getduration",
      "source": "models_timeentry",
      "target": "models_timeentry_getduration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "models_timeentry",
      "_tgt": "models_timeentry_getformattedduration",
      "source": "models_timeentry",
      "target": "models_timeentry_getformattedduration",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/time_entry.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "models_timeentry_getformattedduration",
      "_tgt": "models_timeentry_getduration",
      "source": "models_timeentry_getduration",
      "target": "models_timeentry_getformattedduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/ai_settings.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_ai_settings_go",
      "_tgt": "models_useraisettings",
      "source": "backend_models_ai_settings_go",
      "target": "models_useraisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/video_bookmark.go",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "backend_models_video_bookmark_go",
      "_tgt": "models_videobookmark",
      "source": "backend_models_video_bookmark_go",
      "target": "models_videobookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/video_bookmark.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "models_videobookmark",
      "_tgt": "models_videobookmark_tablename",
      "source": "models_videobookmark",
      "target": "models_videobookmark_tablename",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_search_go",
      "_tgt": "models_contentembedding",
      "source": "backend_models_search_go",
      "target": "models_contentembedding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search.go",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "backend_models_search_go",
      "_tgt": "models_savedsearch",
      "source": "backend_models_search_go",
      "target": "models_savedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "backend_models_search_go",
      "_tgt": "models_savedsearchtag",
      "source": "backend_models_search_go",
      "target": "models_savedsearchtag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_models_search_go",
      "_tgt": "models_searchanalytics",
      "source": "backend_models_search_go",
      "target": "models_searchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "backend_models_search_go",
      "_tgt": "models_searchsuggestion",
      "source": "backend_models_search_go",
      "target": "models_searchsuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/search.go",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "models_contentembedding",
      "_tgt": "models_contentembedding_beforecreate",
      "source": "models_contentembedding",
      "target": "models_contentembedding_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_marketplace_go",
      "_tgt": "models_marketplaceitem",
      "source": "backend_models_marketplace_go",
      "target": "models_marketplaceitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "backend_models_marketplace_go",
      "_tgt": "models_marketplacetag",
      "source": "backend_models_marketplace_go",
      "target": "models_marketplacetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "backend_models_marketplace_go",
      "_tgt": "models_marketplacereview",
      "source": "backend_models_marketplace_go",
      "target": "models_marketplacereview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "backend_models_marketplace_go",
      "_tgt": "models_marketplacepurchase",
      "source": "backend_models_marketplace_go",
      "target": "models_marketplacepurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "backend_models_marketplace_go",
      "_tgt": "models_contentshare",
      "source": "backend_models_marketplace_go",
      "target": "models_contentshare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "backend_models_marketplace_go",
      "_tgt": "models_marketplace_generatesharetoken",
      "source": "backend_models_marketplace_go",
      "target": "models_marketplace_generatesharetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "models_marketplaceitem",
      "_tgt": "models_marketplaceitem_beforecreate",
      "source": "models_marketplaceitem",
      "target": "models_marketplaceitem_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "models_marketplacereview",
      "_tgt": "models_marketplacereview_beforecreate",
      "source": "models_marketplacereview",
      "target": "models_marketplacereview_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "models_marketplacepurchase",
      "_tgt": "models_marketplacepurchase_beforecreate",
      "source": "models_marketplacepurchase",
      "target": "models_marketplacepurchase_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "models_contentshare",
      "_tgt": "models_contentshare_beforecreate",
      "source": "models_contentshare",
      "target": "models_contentshare_beforecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/marketplace.go",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "models_contentshare_beforecreate",
      "_tgt": "models_marketplace_generatesharetoken",
      "source": "models_contentshare_beforecreate",
      "target": "models_marketplace_generatesharetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/course.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_models_course_go",
      "_tgt": "models_course",
      "source": "backend_models_course_go",
      "target": "models_course",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/models/course.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "backend_models_course_go",
      "_tgt": "models_learningpathcourse",
      "source": "backend_models_course_go",
      "target": "models_learningpathcourse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_serverconfig",
      "source": "backend_config_config_go",
      "target": "config_serverconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_config",
      "source": "backend_config_config_go",
      "target": "config_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_databaseconfig",
      "source": "backend_config_config_go",
      "target": "config_databaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_appconfig",
      "source": "backend_config_config_go",
      "target": "config_appconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_config_load",
      "source": "backend_config_config_go",
      "target": "config_config_load",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_config_getenvwithdefault",
      "source": "backend_config_config_go",
      "target": "config_config_getenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "backend_config_config_go",
      "_tgt": "config_config_getdurationenv",
      "source": "backend_config_config_go",
      "target": "config_config_getdurationenv",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "config_config",
      "_tgt": "config_config_validate",
      "source": "config_config",
      "target": "config_config_validate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "config_config",
      "_tgt": "config_config_dsn",
      "source": "config_config",
      "target": "config_config_dsn",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "config_config_load",
      "_tgt": "config_config_getenvwithdefault",
      "source": "config_config_load",
      "target": "config_config_getenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/config.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "config_config_load",
      "_tgt": "config_config_getdurationenv",
      "source": "config_config_load",
      "target": "config_config_getdurationenv",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "config_config_validate",
      "_tgt": "handlers_two_factor_verifytotp",
      "source": "config_config_validate",
      "target": "handlers_two_factor_verifytotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "config_config_validate",
      "_tgt": "handlers_two_factor_enabletotp",
      "source": "config_config_validate",
      "target": "handlers_two_factor_enabletotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "config_config_validate",
      "_tgt": "handlers_two_factor_disabletotp",
      "source": "config_config_validate",
      "target": "handlers_two_factor_disabletotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L587",
      "weight": 1.0,
      "_src": "config_config_validate",
      "_tgt": "handlers_two_factor_loginwithtotp",
      "source": "config_config_validate",
      "target": "handlers_two_factor_loginwithtotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L652",
      "weight": 1.0,
      "_src": "config_config_validate",
      "_tgt": "handlers_two_factor_regeneratebackupcodes",
      "source": "config_config_validate",
      "target": "handlers_two_factor_regeneratebackupcodes"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/database.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_config_database_go",
      "_tgt": "config_database_getjwtsecret",
      "source": "backend_config_database_go",
      "target": "config_database_getjwtsecret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/database.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "backend_config_database_go",
      "_tgt": "config_database_shouldrunlegacysqlmigrations",
      "source": "backend_config_database_go",
      "target": "config_database_shouldrunlegacysqlmigrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/database.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_config_database_go",
      "_tgt": "config_database_initdatabase",
      "source": "backend_config_database_go",
      "target": "config_database_initdatabase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/database.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "backend_config_database_go",
      "_tgt": "config_database_getdb",
      "source": "backend_config_database_go",
      "target": "config_database_getdb",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/database.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "config_database_initdatabase",
      "_tgt": "config_database_shouldrunlegacysqlmigrations",
      "source": "config_database_shouldrunlegacysqlmigrations",
      "target": "config_database_initdatabase",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/config/database.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "config_database_initdatabase",
      "_tgt": "config_logger_initlogger",
      "source": "config_database_initdatabase",
      "target": "config_logger_initlogger"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/config/database.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "config_database_initdatabase",
      "_tgt": "middleware_loggerconfig_getlogger",
      "source": "config_database_initdatabase",
      "target": "middleware_loggerconfig_getlogger"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/config/database.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "config_database_initdatabase",
      "_tgt": "utils_response_error",
      "source": "config_database_initdatabase",
      "target": "utils_response_error"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/config/database.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "config_database_initdatabase",
      "_tgt": "migrations_migrate_runmigrations",
      "source": "config_database_initdatabase",
      "target": "migrations_migrate_runmigrations"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_youtube_channels_getfireshipvideos",
      "source": "config_database_getdb",
      "target": "handlers_youtube_channels_getfireshipvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_youtube_channels_getnetworkchuckvideos",
      "source": "config_database_getdb",
      "target": "handlers_youtube_channels_getnetworkchuckvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_youtube_channels_getchannelvideos",
      "source": "config_database_getdb",
      "target": "handlers_youtube_channels_getchannelvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/task.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_task_gettasks",
      "source": "config_database_getdb",
      "target": "handlers_task_gettasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/task.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_task_createtask",
      "source": "config_database_getdb",
      "target": "handlers_task_createtask"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/task.go",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_task_gettask",
      "source": "config_database_getdb",
      "target": "handlers_task_gettask"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/task.go",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_task_updatetask",
      "source": "config_database_getdb",
      "target": "handlers_task_updatetask"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/task.go",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_task_deletetask",
      "source": "config_database_getdb",
      "target": "handlers_task_deletetask"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_semantic_search_semanticsearch",
      "source": "config_database_getdb",
      "target": "handlers_semantic_search_semanticsearch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_semantic_search_generateembedding",
      "source": "config_database_getdb",
      "target": "handlers_semantic_search_generateembedding"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_semantic_search_reindexcontent",
      "source": "config_database_getdb",
      "target": "handlers_semantic_search_reindexcontent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_bookmark_getbookmarks",
      "source": "config_database_getdb",
      "target": "handlers_bookmark_getbookmarks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_bookmark_createbookmark",
      "source": "config_database_getdb",
      "target": "handlers_bookmark_createbookmark"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_bookmark_getbookmark",
      "source": "config_database_getdb",
      "target": "handlers_bookmark_getbookmark"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_bookmark_updatebookmark",
      "source": "config_database_getdb",
      "target": "handlers_bookmark_updatebookmark"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_bookmark_deletebookmark",
      "source": "config_database_getdb",
      "target": "handlers_bookmark_deletebookmark"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_bookmark_refreshbookmarkmetadata",
      "source": "config_database_getdb",
      "target": "handlers_bookmark_refreshbookmarkmetadata"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_two_factor_setuptotp",
      "source": "config_database_getdb",
      "target": "handlers_two_factor_setuptotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_two_factor_enabletotp",
      "source": "config_database_getdb",
      "target": "handlers_two_factor_enabletotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_two_factor_disabletotp",
      "source": "config_database_getdb",
      "target": "handlers_two_factor_disabletotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L443",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_two_factor_verifybackupcode",
      "source": "config_database_getdb",
      "target": "handlers_two_factor_verifybackupcode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L487",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_two_factor_loginwithtotp",
      "source": "config_database_getdb",
      "target": "handlers_two_factor_loginwithtotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_two_factor_regeneratebackupcodes",
      "source": "config_database_getdb",
      "target": "handlers_two_factor_regeneratebackupcodes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_search_enhanced_enhancedsearch",
      "source": "config_database_getdb",
      "target": "handlers_search_enhanced_enhancedsearch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_getlearningpaths",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_getlearningpaths"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_getlearningpath",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_getlearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_createlearningpath",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_createlearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_updatelearningpath",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_updatelearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_deletelearningpath",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_deletelearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_enrollinlearningpath",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_enrollinlearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_getuserenrollments",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_getuserenrollments"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_updateprogress",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_updateprogress"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_learning_path_ratelearningpath",
      "source": "config_database_getdb",
      "target": "handlers_learning_path_ratelearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_generateapikey",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_generateapikey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_getapikeys",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_getapikeys"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_revokeapikey",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_revokeapikey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_validateapikey",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_validateapikey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_registerbrowserextension",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_registerbrowserextension"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_getbrowserextensions",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_getbrowserextensions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_browser_extension_revokebrowserextension",
      "source": "config_database_getdb",
      "target": "handlers_browser_extension_revokebrowserextension"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_githubcallback",
      "source": "config_database_getdb",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_getgithubrepos",
      "source": "config_database_getdb",
      "target": "handlers_github_getgithubrepos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_getgithubactivity",
      "source": "config_database_getdb",
      "target": "handlers_github_getgithubactivity"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_encryption_createencryptednote",
      "source": "config_database_getdb",
      "target": "handlers_encryption_createencryptednote"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_encryption_getencryptednote",
      "source": "config_database_getdb",
      "target": "handlers_encryption_getencryptednote"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_encryption_uploadencryptedfile",
      "source": "config_database_getdb",
      "target": "handlers_encryption_uploadencryptedfile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_encryption_downloadencryptedfile",
      "source": "config_database_getdb",
      "target": "handlers_encryption_downloadencryptedfile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_encryption_getencryptionstatus",
      "source": "config_database_getdb",
      "target": "handlers_encryption_getencryptionstatus"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/health.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_health_healthcheck",
      "source": "config_database_getdb",
      "target": "handlers_health_healthcheck"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/health.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_health_readinesscheck",
      "source": "config_database_getdb",
      "target": "handlers_health_readinesscheck"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_backup_getgithubappstatus",
      "source": "config_database_getdb",
      "target": "handlers_github_backup_getgithubappstatus"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_backup_getgithubappinstallurl",
      "source": "config_database_getdb",
      "target": "handlers_github_backup_getgithubappinstallurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_backup_githubappinstallcallback",
      "source": "config_database_getdb",
      "target": "handlers_github_backup_githubappinstallcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_backup_getgithubapprepos",
      "source": "config_database_getdb",
      "target": "handlers_github_backup_getgithubapprepos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_backup_getgithubbackups",
      "source": "config_database_getdb",
      "target": "handlers_github_backup_getgithubbackups"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L382",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_github_backup_backupgithubrepositories",
      "source": "config_database_getdb",
      "target": "handlers_github_backup_backupgithubrepositories"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L485",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_control_service_auth_handleoauthcallback",
      "source": "config_database_getdb",
      "target": "handlers_control_service_auth_handleoauthcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_adminmiddleware",
      "source": "config_database_getdb",
      "target": "handlers_admin_adminmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_admingetalllearningpaths",
      "source": "config_database_getdb",
      "target": "handlers_admin_admingetalllearningpaths"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_adminreviewlearningpath",
      "source": "config_database_getdb",
      "target": "handlers_admin_adminreviewlearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_admingetusers",
      "source": "config_database_getdb",
      "target": "handlers_admin_admingetusers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_admincreateuser",
      "source": "config_database_getdb",
      "target": "handlers_admin_admincreateuser"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_adminupdateuserrole",
      "source": "config_database_getdb",
      "target": "handlers_admin_adminupdateuserrole"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_admingetstats",
      "source": "config_database_getdb",
      "target": "handlers_admin_admingetstats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_admin_admindeletelearningpath",
      "source": "config_database_getdb",
      "target": "handlers_admin_admindeletelearningpath"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_video_bookmark_newvideobookmarkhandler",
      "source": "config_database_getdb",
      "target": "handlers_video_bookmark_newvideobookmarkhandler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_validateapikeyforrequest",
      "source": "config_database_getdb",
      "target": "handlers_auth_validateapikeyforrequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_authmiddleware",
      "source": "config_database_getdb",
      "target": "handlers_auth_authmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_checkusers",
      "source": "config_database_getdb",
      "target": "handlers_auth_checkusers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_register",
      "source": "config_database_getdb",
      "target": "handlers_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L441",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_login",
      "source": "config_database_getdb",
      "target": "handlers_auth_login"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L496",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_updateprofile",
      "source": "config_database_getdb",
      "target": "handlers_auth_updateprofile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_changepassword",
      "source": "config_database_getdb",
      "target": "handlers_auth_changepassword"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L644",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_requestpasswordreset",
      "source": "config_database_getdb",
      "target": "handlers_auth_requestpasswordreset"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L704",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_confirmpasswordreset",
      "source": "config_database_getdb",
      "target": "handlers_auth_confirmpasswordreset"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L793",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_auth_getdashboardstats",
      "source": "config_database_getdb",
      "target": "handlers_auth_getdashboardstats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/audit.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_audit_getauditlogs",
      "source": "config_database_getdb",
      "target": "handlers_audit_getauditlogs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/audit.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_audit_getauditlogstats",
      "source": "config_database_getdb",
      "target": "handlers_audit_getauditlogstats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/audit.go",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_audit_getauditlog",
      "source": "config_database_getdb",
      "target": "handlers_audit_getauditlog"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/audit.go",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_audit_exportauditlogs",
      "source": "config_database_getdb",
      "target": "handlers_audit_exportauditlogs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/audit.go",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_audit_cleanupauditlogs",
      "source": "config_database_getdb",
      "target": "handlers_audit_cleanupauditlogs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getcourses",
      "source": "config_database_getdb",
      "target": "handlers_course_getcourses"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getcourse",
      "source": "config_database_getdb",
      "target": "handlers_course_getcourse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getcoursebyslug",
      "source": "config_database_getdb",
      "target": "handlers_course_getcoursebyslug"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getfeaturedcourses",
      "source": "config_database_getdb",
      "target": "handlers_course_getfeaturedcourses"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getztmcourses",
      "source": "config_database_getdb",
      "target": "handlers_course_getztmcourses"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getcoursecategories",
      "source": "config_database_getdb",
      "target": "handlers_course_getcoursecategories"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_searchcourses",
      "source": "config_database_getdb",
      "target": "handlers_course_searchcourses"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/course.go",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "handlers_course_getlearningpathcourses",
      "source": "config_database_getdb",
      "target": "handlers_course_getlearningpathcourses"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "config_database_getdb",
      "_tgt": "middleware_audit_saveauditlog",
      "source": "config_database_getdb",
      "target": "middleware_audit_saveauditlog"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/logger.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_config_logger_go",
      "_tgt": "config_logger_initlogger",
      "source": "backend_config_logger_go",
      "target": "config_logger_initlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/logger.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "backend_config_logger_go",
      "_tgt": "config_logger_getlogger",
      "source": "backend_config_logger_go",
      "target": "config_logger_getlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/logger.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "backend_config_logger_go",
      "_tgt": "config_logger_synclogger",
      "source": "backend_config_logger_go",
      "target": "config_logger_synclogger",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/config/logger.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "config_logger_initlogger",
      "_tgt": "sqlc_db_new",
      "source": "config_logger_initlogger",
      "target": "sqlc_db_new"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/production.go",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "backend_config_production_go",
      "_tgt": "config_productionconfig",
      "source": "backend_config_production_go",
      "target": "config_productionconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/config/production.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "backend_config_production_go",
      "_tgt": "config_production_defaultproductionconfig",
      "source": "backend_config_production_go",
      "target": "config_production_defaultproductionconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_summarizecontentrequest",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_summarizecontentrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_generatetasksuggestionsrequest",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_generatetasksuggestionsrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_generatetagsrequest",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_generatetagsrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_generatecontentrequest",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_generatecontentrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_summarizecontent",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_summarizecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_gettasksuggestions",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_gettasksuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L641",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_generatetagsuggestions",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_generatetagsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_generatecontent",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_generatecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_getaiproviders",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_getaiproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_getproviderdisplayname",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_getproviderdisplayname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L397",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_getaisummaries",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_getaisummaries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_gettasksuggestionslist",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_gettasksuggestionslist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_accepttasksuggestion",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_accepttasksuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_dismisstasksuggestion",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_dismisstasksuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_aisummaryresponse",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_aisummaryresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L477",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_tasksuggestionresponse",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_tasksuggestionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_tagsuggestionresponse",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_tagsuggestionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L495",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_contentgenerationresponse",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_contentgenerationresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_generateaisummary",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_generateaisummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L577",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_generatetasksuggestions",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_generatetasksuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L699",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_generateaicontent",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_generateaicontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L769",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_buildtaskcontext",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_buildtaskcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L794",
      "weight": 1.0,
      "_src": "backend_handlers_ai_features_go",
      "_tgt": "handlers_ai_features_getprovidermodel",
      "source": "backend_handlers_ai_features_go",
      "target": "handlers_ai_features_getprovidermodel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "handlers_ai_features_summarizecontent",
      "_tgt": "handlers_ai_features_generateaisummary",
      "source": "handlers_ai_features_summarizecontent",
      "target": "handlers_ai_features_generateaisummary",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "handlers_ai_features_summarizecontent",
      "_tgt": "handlers_ai_features_getprovidermodel",
      "source": "handlers_ai_features_summarizecontent",
      "target": "handlers_ai_features_getprovidermodel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "handlers_ai_features_gettasksuggestions",
      "_tgt": "handlers_ai_features_buildtaskcontext",
      "source": "handlers_ai_features_gettasksuggestions",
      "target": "handlers_ai_features_buildtaskcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "handlers_ai_features_gettasksuggestions",
      "_tgt": "handlers_ai_features_generatetasksuggestions",
      "source": "handlers_ai_features_gettasksuggestions",
      "target": "handlers_ai_features_generatetasksuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "handlers_ai_features_gettasksuggestions",
      "_tgt": "handlers_ai_features_getprovidermodel",
      "source": "handlers_ai_features_gettasksuggestions",
      "target": "handlers_ai_features_getprovidermodel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "handlers_ai_features_generatetagsuggestions",
      "_tgt": "handlers_ai_features_getprovidermodel",
      "source": "handlers_ai_features_generatetagsuggestions",
      "target": "handlers_ai_features_getprovidermodel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "handlers_ai_features_generatecontent",
      "_tgt": "handlers_ai_features_generateaicontent",
      "source": "handlers_ai_features_generatecontent",
      "target": "handlers_ai_features_generateaicontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "handlers_ai_features_generatecontent",
      "_tgt": "handlers_ai_features_getprovidermodel",
      "source": "handlers_ai_features_generatecontent",
      "target": "handlers_ai_features_getprovidermodel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_features.go",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "handlers_ai_features_getaiproviders",
      "_tgt": "handlers_ai_features_getproviderdisplayname",
      "source": "handlers_ai_features_getaiproviders",
      "target": "handlers_ai_features_getproviderdisplayname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_searchsettings",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_searchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_getsearchsettings",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_getsearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_updatesearchsettings",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_updatesearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_gettestsearchsettings",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_gettestsearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_getsearchsettingsforapi",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_getsearchsettingsforapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_getdefaultsearchsettings",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_getdefaultsearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_getenvwithdefault",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_getenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_getintenvwithdefault",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_getintenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "backend_handlers_search_settings_go",
      "_tgt": "handlers_search_settings_getboolenvwithdefault",
      "source": "backend_handlers_search_settings_go",
      "target": "handlers_search_settings_getboolenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "handlers_searchsettings",
      "_tgt": "pages_settings_handleupdatesearchsettings",
      "source": "handlers_searchsettings",
      "target": "pages_settings_handleupdatesearchsettings"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "handlers_search_settings_updatesearchsettings",
      "_tgt": "handlers_search_settings_getsearchsettings",
      "source": "handlers_search_settings_getsearchsettings",
      "target": "handlers_search_settings_updatesearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "handlers_search_settings_gettestsearchsettings",
      "_tgt": "handlers_search_settings_getdefaultsearchsettings",
      "source": "handlers_search_settings_gettestsearchsettings",
      "target": "handlers_search_settings_getdefaultsearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "handlers_search_settings_getsearchsettingsforapi",
      "_tgt": "handlers_search_settings_getdefaultsearchsettings",
      "source": "handlers_search_settings_getsearchsettingsforapi",
      "target": "handlers_search_settings_getdefaultsearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "handlers_search_settings_getsearchsettingsforapi",
      "_tgt": "handlers_search_searchweb",
      "source": "handlers_search_settings_getsearchsettingsforapi",
      "target": "handlers_search_searchweb"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/search.go",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "handlers_search_settings_getsearchsettingsforapi",
      "_tgt": "handlers_search_searchnews",
      "source": "handlers_search_settings_getsearchsettingsforapi",
      "target": "handlers_search_searchnews"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "handlers_search_settings_getdefaultsearchsettings",
      "_tgt": "handlers_search_settings_getenvwithdefault",
      "source": "handlers_search_settings_getdefaultsearchsettings",
      "target": "handlers_search_settings_getenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_settings.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "handlers_search_settings_getdefaultsearchsettings",
      "_tgt": "handlers_search_settings_getintenvwithdefault",
      "source": "handlers_search_settings_getdefaultsearchsettings",
      "target": "handlers_search_settings_getintenvwithdefault",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "handlers_search_settings_getenvwithdefault",
      "_tgt": "handlers_update_settings_getdefaultupdatesettings",
      "source": "handlers_search_settings_getenvwithdefault",
      "target": "handlers_update_settings_getdefaultupdatesettings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "handlers_search_settings_getboolenvwithdefault",
      "_tgt": "handlers_update_settings_getdefaultupdatesettings",
      "source": "handlers_search_settings_getboolenvwithdefault",
      "target": "handlers_update_settings_getdefaultupdatesettings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_channels_go",
      "_tgt": "handlers_youtubechannelrequest",
      "source": "backend_handlers_youtube_channels_go",
      "target": "handlers_youtubechannelrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_channels_go",
      "_tgt": "handlers_youtube_channels_getfireshipvideos",
      "source": "backend_handlers_youtube_channels_go",
      "target": "handlers_youtube_channels_getfireshipvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_channels_go",
      "_tgt": "handlers_youtube_channels_getnetworkchuckvideos",
      "source": "backend_handlers_youtube_channels_go",
      "target": "handlers_youtube_channels_getnetworkchuckvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube_channels.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_channels_go",
      "_tgt": "handlers_youtube_channels_getchannelvideos",
      "source": "backend_handlers_youtube_channels_go",
      "target": "handlers_youtube_channels_getchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_savedsearchrequest",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_savedsearchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_savedsearchresponse",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_savedsearchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_createsavedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_createsavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_getusersavedsearches",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_getusersavedsearches",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_getsavedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_getsavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_updatesavedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_updatesavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_deletesavedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_deletesavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_runsavedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_runsavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_getsavedsearchtags",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_getsavedsearchtags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_performsearchfromsavedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_performsearchfromsavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L526",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_performenhancedsearch",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_performenhancedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L629",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_getstringvalue",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_getstringvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L636",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_getintvalue",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_getintvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L643",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_min",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_min",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L651",
      "weight": 1.0,
      "_src": "backend_handlers_saved_search_go",
      "_tgt": "handlers_saved_search_logsearchanalytics",
      "source": "backend_handlers_saved_search_go",
      "target": "handlers_saved_search_logsearchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "handlers_saved_search_runsavedsearch",
      "_tgt": "handlers_saved_search_performsearchfromsavedsearch",
      "source": "handlers_saved_search_runsavedsearch",
      "target": "handlers_saved_search_performsearchfromsavedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "handlers_saved_search_runsavedsearch",
      "_tgt": "handlers_saved_search_logsearchanalytics",
      "source": "handlers_saved_search_runsavedsearch",
      "target": "handlers_saved_search_logsearchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "handlers_saved_search_performsearchfromsavedsearch",
      "_tgt": "handlers_saved_search_getstringvalue",
      "source": "handlers_saved_search_performsearchfromsavedsearch",
      "target": "handlers_saved_search_getstringvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "handlers_saved_search_performsearchfromsavedsearch",
      "_tgt": "handlers_saved_search_getintvalue",
      "source": "handlers_saved_search_performsearchfromsavedsearch",
      "target": "handlers_saved_search_getintvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L511",
      "weight": 1.0,
      "_src": "handlers_saved_search_performsearchfromsavedsearch",
      "_tgt": "handlers_saved_search_performenhancedsearch",
      "source": "handlers_saved_search_performsearchfromsavedsearch",
      "target": "handlers_saved_search_performenhancedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/saved_search.go",
      "source_location": "L615",
      "weight": 1.0,
      "_src": "handlers_saved_search_performenhancedsearch",
      "_tgt": "handlers_saved_search_min",
      "source": "handlers_saved_search_performenhancedsearch",
      "target": "handlers_saved_search_min",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L807",
      "weight": 1.0,
      "_src": "handlers_saved_search_min",
      "_tgt": "handlers_analyticshandler_calculateproductivityscore",
      "source": "handlers_saved_search_min",
      "target": "handlers_analyticshandler_calculateproductivityscore"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_community_go",
      "_tgt": "handlers_communityhandler",
      "source": "backend_handlers_community_go",
      "target": "handlers_communityhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_handlers_community_go",
      "_tgt": "handlers_community_newcommunityhandler",
      "source": "backend_handlers_community_go",
      "target": "handlers_community_newcommunityhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L469",
      "weight": 1.0,
      "_src": "backend_handlers_community_go",
      "_tgt": "handlers_community_calculatematchscore",
      "source": "backend_handlers_community_go",
      "target": "handlers_community_calculatematchscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getchallenges",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getchallenges",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getchallenge",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getchallenge",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_createchallenge",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_createchallenge",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_joinchallenge",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_joinchallenge",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getmychallenges",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getmychallenges",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_updatechallengeprogress",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_updatechallengeprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getmentorshiprequests",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getmentorshiprequests",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_creatementorshiprequest",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_creatementorshiprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_respondtomentorshiprequest",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_respondtomentorshiprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getmymentorships",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getmymentorships",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_creatementorshipsession",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_creatementorshipsession",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getmentorshipsessions",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getmentorshipsessions",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "handlers_communityhandler",
      "_tgt": "handlers_communityhandler_getcommunitystats",
      "source": "handlers_communityhandler",
      "target": "handlers_communityhandler_getcommunitystats",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/community.go",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "handlers_communityhandler_creatementorshiprequest",
      "_tgt": "handlers_community_calculatematchscore",
      "source": "handlers_communityhandler_creatementorshiprequest",
      "target": "handlers_community_calculatematchscore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_learning_progress_go",
      "_tgt": "handlers_learningprogresshandler",
      "source": "backend_handlers_learning_progress_go",
      "target": "handlers_learningprogresshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_learning_progress_go",
      "_tgt": "handlers_learning_progress_newlearningprogresshandler",
      "source": "backend_handlers_learning_progress_go",
      "target": "handlers_learning_progress_newlearningprogresshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler",
      "_tgt": "handlers_learningprogresshandler_updatelearningprogress",
      "source": "handlers_learningprogresshandler",
      "target": "handlers_learningprogresshandler_updatelearningprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler",
      "_tgt": "handlers_learningprogresshandler_getlearningprogress",
      "source": "handlers_learningprogresshandler",
      "target": "handlers_learningprogresshandler_getlearningprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler",
      "_tgt": "handlers_learningprogresshandler_getcourseprogress",
      "source": "handlers_learningprogresshandler",
      "target": "handlers_learningprogresshandler_getcourseprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler",
      "_tgt": "handlers_learningprogresshandler_markcoursecompleted",
      "source": "handlers_learningprogresshandler",
      "target": "handlers_learningprogresshandler_markcoursecompleted",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler",
      "_tgt": "handlers_learningprogresshandler_calculatelearningstreak",
      "source": "handlers_learningprogresshandler",
      "target": "handlers_learningprogresshandler_calculatelearningstreak",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler",
      "_tgt": "handlers_learningprogresshandler_generatelearninginsights",
      "source": "handlers_learningprogresshandler",
      "target": "handlers_learningprogresshandler_generatelearninginsights",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler_updatelearningprogress",
      "_tgt": "handlers_learningprogresshandler_calculatelearningstreak",
      "source": "handlers_learningprogresshandler_updatelearningprogress",
      "target": "handlers_learningprogresshandler_calculatelearningstreak",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_progress.go",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "handlers_learningprogresshandler_getcourseprogress",
      "_tgt": "handlers_learningprogresshandler_generatelearninginsights",
      "source": "handlers_learningprogresshandler_getcourseprogress",
      "target": "handlers_learningprogresshandler_generatelearninginsights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/note.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_note_go",
      "_tgt": "handlers_note_getnotes",
      "source": "backend_handlers_note_go",
      "target": "handlers_note_getnotes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/note.go",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "backend_handlers_note_go",
      "_tgt": "handlers_note_createnote",
      "source": "backend_handlers_note_go",
      "target": "handlers_note_createnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/note.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "backend_handlers_note_go",
      "_tgt": "handlers_note_getnote",
      "source": "backend_handlers_note_go",
      "target": "handlers_note_getnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/note.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "backend_handlers_note_go",
      "_tgt": "handlers_note_updatenote",
      "source": "backend_handlers_note_go",
      "target": "handlers_note_updatenote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/note.go",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "backend_handlers_note_go",
      "_tgt": "handlers_note_deletenote",
      "source": "backend_handlers_note_go",
      "target": "handlers_note_deletenote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/note.go",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "backend_handlers_note_go",
      "_tgt": "handlers_note_getnotestats",
      "source": "backend_handlers_note_go",
      "target": "handlers_note_getnotestats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_web_scraping_go",
      "_tgt": "handlers_webscrapinghandler",
      "source": "backend_handlers_web_scraping_go",
      "target": "handlers_webscrapinghandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "backend_handlers_web_scraping_go",
      "_tgt": "handlers_web_scraping_newwebscrapinghandler",
      "source": "backend_handlers_web_scraping_go",
      "target": "handlers_web_scraping_newwebscrapinghandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_createscrapingjob",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_createscrapingjob",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getscrapingjobs",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getscrapingjobs",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getscrapingjob",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getscrapingjob",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getscrapedcontent",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getscrapedcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getscrapedcontentlist",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getscrapedcontentlist",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_deletescrapingjob",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_deletescrapingjob",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_deletescrapedcontent",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_deletescrapedcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_searchscrapedcontent",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_searchscrapedcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_processscrapingjob",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_processscrapingjob",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_scrapewebpage",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_scrapewebpage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_extracttextfromhtml",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_extracttextfromhtml",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L556",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_estimatereadingtime",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L567",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_calculatequalityscore",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_calculatequalityscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getimageformat",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getimageformat",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L626",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getdomainfromurl",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getdomainfromurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L634",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getvideoplatform",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getvideoplatform",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L647",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_getvideoid",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_getvideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L672",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L717",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_iscommonword",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_iscommonword",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L731",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_detectcontenttype",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_detectcontenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L760",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler",
      "_tgt": "handlers_webscrapinghandler_generatesummary",
      "source": "handlers_webscrapinghandler",
      "target": "handlers_webscrapinghandler_generatesummary",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_createscrapingjob",
      "_tgt": "handlers_webscrapinghandler_processscrapingjob",
      "source": "handlers_webscrapinghandler_createscrapingjob",
      "target": "handlers_webscrapinghandler_processscrapingjob",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_processscrapingjob",
      "_tgt": "handlers_webscrapinghandler_scrapewebpage",
      "source": "handlers_webscrapinghandler_processscrapingjob",
      "target": "handlers_webscrapinghandler_scrapewebpage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_getimageformat",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_getimageformat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_getdomainfromurl",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_getdomainfromurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L445",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_getvideoplatform",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_getvideoplatform",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_getvideoid",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_getvideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L483",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L495",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_detectcontenttype",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_detectcontenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L497",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_estimatereadingtime",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L505",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_generatesummary",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_generatesummary",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L536",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_scrapewebpage",
      "_tgt": "handlers_webscrapinghandler_calculatequalityscore",
      "source": "handlers_webscrapinghandler_scrapewebpage",
      "target": "handlers_webscrapinghandler_calculatequalityscore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/web_scraping.go",
      "source_location": "L680",
      "weight": 1.0,
      "_src": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "_tgt": "handlers_webscrapinghandler_iscommonword",
      "source": "handlers_webscrapinghandler_extractkeywordsfromcontent",
      "target": "handlers_webscrapinghandler_iscommonword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/task.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_task_go",
      "_tgt": "handlers_task_gettasks",
      "source": "backend_handlers_task_go",
      "target": "handlers_task_gettasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/task.go",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "backend_handlers_task_go",
      "_tgt": "handlers_task_createtask",
      "source": "backend_handlers_task_go",
      "target": "handlers_task_createtask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/task.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "backend_handlers_task_go",
      "_tgt": "handlers_task_gettask",
      "source": "backend_handlers_task_go",
      "target": "handlers_task_gettask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/task.go",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "backend_handlers_task_go",
      "_tgt": "handlers_task_updatetask",
      "source": "backend_handlers_task_go",
      "target": "handlers_task_updatetask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/task.go",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "backend_handlers_task_go",
      "_tgt": "handlers_task_deletetask",
      "source": "backend_handlers_task_go",
      "target": "handlers_task_deletetask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semanticsearchrequest",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semanticsearchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semanticsearchresponse",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semanticsearchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semanticsearchresult",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semanticsearchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_generateembeddingrequest",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_generateembeddingrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_generateembeddingresponse",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_generateembeddingresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_semanticsearch",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_semanticsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_generateembedding",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_generateembedding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_reindexcontent",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_reindexcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_simplehash",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_simplehash",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_findsimilarcontent",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_findsimilarcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_cosinesimilarity",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_cosinesimilarity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_buildsemanticsearchresult",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_buildsemanticsearchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_generatehighlights",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_generatehighlights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_reindexusercontent",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_reindexusercontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L544",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_upsertembedding",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_upsertembedding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L571",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_normalizesemanticcontenttype",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_normalizesemanticcontenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L594",
      "weight": 1.0,
      "_src": "backend_handlers_semantic_search_go",
      "_tgt": "handlers_semantic_search_compactsemantictext",
      "source": "backend_handlers_semantic_search_go",
      "target": "handlers_semantic_search_compactsemantictext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "handlers_semantic_search_semanticsearch",
      "_tgt": "handlers_semantic_search_generateembedding",
      "source": "handlers_semantic_search_semanticsearch",
      "target": "handlers_semantic_search_generateembedding",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "handlers_semantic_search_semanticsearch",
      "_tgt": "handlers_semantic_search_findsimilarcontent",
      "source": "handlers_semantic_search_semanticsearch",
      "target": "handlers_semantic_search_findsimilarcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "handlers_semantic_search_generateembedding",
      "_tgt": "handlers_semantic_search_simplehash",
      "source": "handlers_semantic_search_generateembedding",
      "target": "handlers_semantic_search_simplehash",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L550",
      "weight": 1.0,
      "_src": "handlers_semantic_search_upsertembedding",
      "_tgt": "handlers_semantic_search_generateembedding",
      "source": "handlers_semantic_search_generateembedding",
      "target": "handlers_semantic_search_upsertembedding",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "handlers_semantic_search_reindexcontent",
      "_tgt": "handlers_semantic_search_reindexusercontent",
      "source": "handlers_semantic_search_reindexcontent",
      "target": "handlers_semantic_search_reindexusercontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "handlers_semantic_search_findsimilarcontent",
      "_tgt": "handlers_semantic_search_normalizesemanticcontenttype",
      "source": "handlers_semantic_search_findsimilarcontent",
      "target": "handlers_semantic_search_normalizesemanticcontenttype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "handlers_semantic_search_findsimilarcontent",
      "_tgt": "handlers_semantic_search_cosinesimilarity",
      "source": "handlers_semantic_search_findsimilarcontent",
      "target": "handlers_semantic_search_cosinesimilarity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "handlers_semantic_search_findsimilarcontent",
      "_tgt": "handlers_semantic_search_buildsemanticsearchresult",
      "source": "handlers_semantic_search_findsimilarcontent",
      "target": "handlers_semantic_search_buildsemanticsearchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "handlers_semantic_search_buildsemanticsearchresult",
      "_tgt": "handlers_semantic_search_compactsemantictext",
      "source": "handlers_semantic_search_buildsemanticsearchresult",
      "target": "handlers_semantic_search_compactsemantictext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "handlers_semantic_search_buildsemanticsearchresult",
      "_tgt": "handlers_semantic_search_generatehighlights",
      "source": "handlers_semantic_search_buildsemanticsearchresult",
      "target": "handlers_semantic_search_generatehighlights",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/semantic_search.go",
      "source_location": "L471",
      "weight": 1.0,
      "_src": "handlers_semantic_search_reindexusercontent",
      "_tgt": "handlers_semantic_search_upsertembedding",
      "source": "handlers_semantic_search_reindexusercontent",
      "target": "handlers_semantic_search_upsertembedding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_handlers_knowledge_base_go",
      "_tgt": "handlers_knowledgebasehandler",
      "source": "backend_handlers_knowledge_base_go",
      "target": "handlers_knowledgebasehandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "backend_handlers_knowledge_base_go",
      "_tgt": "handlers_knowledge_base_newknowledgebasehandler",
      "source": "backend_handlers_knowledge_base_go",
      "target": "handlers_knowledge_base_newknowledgebasehandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "backend_handlers_knowledge_base_go",
      "_tgt": "handlers_knowledge_base_generateslug",
      "source": "backend_handlers_knowledge_base_go",
      "target": "handlers_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "backend_handlers_knowledge_base_go",
      "_tgt": "handlers_knowledge_base_estimatereadingtime",
      "source": "backend_handlers_knowledge_base_go",
      "target": "handlers_knowledge_base_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_createwikipage",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_createwikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_getwikipages",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_getwikipages",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_getwikipage",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_getwikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_updatewikipage",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_updatewikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_deletewikipage",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_deletewikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_createcategory",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_createcategory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_getcategories",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_getcategories",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_searchwikipages",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_searchwikipages",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_addtagstowikipage",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_addtagstowikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_updatewikipagetags",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_updatewikipagetags",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L456",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_addcollaboratorstowikipage",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_addcollaboratorstowikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_createwikiversion",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_createwikiversion",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L481",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_getlastwikiversion",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_getlastwikiversion",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L487",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler",
      "_tgt": "handlers_knowledgebasehandler_processbacklinks",
      "source": "handlers_knowledgebasehandler",
      "target": "handlers_knowledgebasehandler_processbacklinks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createwikipage",
      "_tgt": "handlers_knowledge_base_generateslug",
      "source": "handlers_knowledgebasehandler_createwikipage",
      "target": "handlers_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createwikipage",
      "_tgt": "handlers_knowledge_base_estimatereadingtime",
      "source": "handlers_knowledgebasehandler_createwikipage",
      "target": "handlers_knowledge_base_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createwikipage",
      "_tgt": "handlers_knowledgebasehandler_addtagstowikipage",
      "source": "handlers_knowledgebasehandler_createwikipage",
      "target": "handlers_knowledgebasehandler_addtagstowikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createwikipage",
      "_tgt": "handlers_knowledgebasehandler_addcollaboratorstowikipage",
      "source": "handlers_knowledgebasehandler_createwikipage",
      "target": "handlers_knowledgebasehandler_addcollaboratorstowikipage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createwikipage",
      "_tgt": "handlers_knowledgebasehandler_createwikiversion",
      "source": "handlers_knowledgebasehandler_createwikipage",
      "target": "handlers_knowledgebasehandler_createwikiversion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createwikipage",
      "_tgt": "handlers_knowledgebasehandler_processbacklinks",
      "source": "handlers_knowledgebasehandler_createwikipage",
      "target": "handlers_knowledgebasehandler_processbacklinks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipage",
      "_tgt": "handlers_knowledge_base_generateslug",
      "source": "handlers_knowledgebasehandler_updatewikipage",
      "target": "handlers_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipage",
      "_tgt": "handlers_knowledge_base_estimatereadingtime",
      "source": "handlers_knowledgebasehandler_updatewikipage",
      "target": "handlers_knowledge_base_estimatereadingtime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipage",
      "_tgt": "handlers_knowledgebasehandler_updatewikipagetags",
      "source": "handlers_knowledgebasehandler_updatewikipage",
      "target": "handlers_knowledgebasehandler_updatewikipagetags",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipage",
      "_tgt": "handlers_knowledgebasehandler_getlastwikiversion",
      "source": "handlers_knowledgebasehandler_updatewikipage",
      "target": "handlers_knowledgebasehandler_getlastwikiversion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipage",
      "_tgt": "handlers_knowledgebasehandler_createwikiversion",
      "source": "handlers_knowledgebasehandler_updatewikipage",
      "target": "handlers_knowledgebasehandler_createwikiversion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipage",
      "_tgt": "handlers_knowledgebasehandler_processbacklinks",
      "source": "handlers_knowledgebasehandler_updatewikipage",
      "target": "handlers_knowledgebasehandler_processbacklinks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_createcategory",
      "_tgt": "handlers_knowledge_base_generateslug",
      "source": "handlers_knowledgebasehandler_createcategory",
      "target": "handlers_knowledge_base_generateslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/knowledge_base.go",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "handlers_knowledgebasehandler_updatewikipagetags",
      "_tgt": "handlers_knowledgebasehandler_addtagstowikipage",
      "source": "handlers_knowledgebasehandler_addtagstowikipage",
      "target": "handlers_knowledgebasehandler_updatewikipagetags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_teams_go",
      "_tgt": "handlers_teamshandler",
      "source": "backend_handlers_teams_go",
      "target": "handlers_teamshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_teams_go",
      "_tgt": "handlers_teams_newteamshandler",
      "source": "backend_handlers_teams_go",
      "target": "handlers_teams_newteamshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_handlers_teams_go",
      "_tgt": "handlers_teams_generateinvitationtoken",
      "source": "backend_handlers_teams_go",
      "target": "handlers_teams_generateinvitationtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_getteams",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_getteams",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_createteam",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_createteam",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_getteam",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_getteam",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_updateteam",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_updateteam",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_deleteteam",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_deleteteam",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_invitemember",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_invitemember",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_acceptinvitation",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_acceptinvitation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_getteammembers",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_getteammembers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L441",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_removemember",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_removemember",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_getteamactivity",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_getteamactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L537",
      "weight": 1.0,
      "_src": "handlers_teamshandler",
      "_tgt": "handlers_teamshandler_getteamstats",
      "source": "handlers_teamshandler",
      "target": "handlers_teamshandler_getteamstats",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/teams.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "handlers_teamshandler_invitemember",
      "_tgt": "handlers_teams_generateinvitationtoken",
      "source": "handlers_teams_generateinvitationtoken",
      "target": "handlers_teamshandler_invitemember",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/teams.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "handlers_teams_generateinvitationtoken",
      "_tgt": "middleware_requestbody_read",
      "source": "handlers_teams_generateinvitationtoken",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_analytics_go",
      "_tgt": "handlers_analyticshandler",
      "source": "backend_handlers_analytics_go",
      "target": "handlers_analyticshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_analytics_go",
      "_tgt": "handlers_analytics_newanalyticshandler",
      "source": "backend_handlers_analytics_go",
      "target": "handlers_analytics_newanalyticshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L943",
      "weight": 1.0,
      "_src": "backend_handlers_analytics_go",
      "_tgt": "handlers_analytics_calculatefocusscore",
      "source": "backend_handlers_analytics_go",
      "target": "handlers_analytics_calculatefocusscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_getdashboardanalytics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_getdashboardanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_getproductivitymetrics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_getproductivitymetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_getlearninganalytics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_getlearninganalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_getcontentanalytics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_getcontentanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_getgithubanalytics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_getgithubanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_getgoals",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_getgoals",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L427",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_creategoal",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_creategoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L476",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_updategoal",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_updategoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L557",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_deletegoal",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_deletegoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L580",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_generateanalyticsreport",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_generateanalyticsreport",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L655",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_generatedailyanalytics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_generatedailyanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L779",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_calculatestudystreak",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_calculatestudystreak",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L802",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_calculateproductivityscore",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_calculateproductivityscore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L827",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_generateproductivitymetrics",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_generateproductivitymetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L986",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_generateinsights",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_generateinsights",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L1015",
      "weight": 1.0,
      "_src": "handlers_analyticshandler",
      "_tgt": "handlers_analyticshandler_generaterecommendations",
      "source": "handlers_analyticshandler",
      "target": "handlers_analyticshandler_generaterecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "handlers_analyticshandler_getproductivitymetrics",
      "_tgt": "handlers_analyticshandler_generateproductivitymetrics",
      "source": "handlers_analyticshandler_getproductivitymetrics",
      "target": "handlers_analyticshandler_generateproductivitymetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L629",
      "weight": 1.0,
      "_src": "handlers_analyticshandler_generateanalyticsreport",
      "_tgt": "handlers_analyticshandler_generateinsights",
      "source": "handlers_analyticshandler_generateanalyticsreport",
      "target": "handlers_analyticshandler_generateinsights",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L630",
      "weight": 1.0,
      "_src": "handlers_analyticshandler_generateanalyticsreport",
      "_tgt": "handlers_analyticshandler_generaterecommendations",
      "source": "handlers_analyticshandler_generateanalyticsreport",
      "target": "handlers_analyticshandler_generaterecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L726",
      "weight": 1.0,
      "_src": "handlers_analyticshandler_generatedailyanalytics",
      "_tgt": "handlers_analyticshandler_calculatestudystreak",
      "source": "handlers_analyticshandler_generatedailyanalytics",
      "target": "handlers_analyticshandler_calculatestudystreak",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L729",
      "weight": 1.0,
      "_src": "handlers_analyticshandler_generatedailyanalytics",
      "_tgt": "handlers_analyticshandler_calculateproductivityscore",
      "source": "handlers_analyticshandler_generatedailyanalytics",
      "target": "handlers_analyticshandler_calculateproductivityscore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/analytics.go",
      "source_location": "L899",
      "weight": 1.0,
      "_src": "handlers_analyticshandler_generateproductivitymetrics",
      "_tgt": "handlers_analytics_calculatefocusscore",
      "source": "handlers_analyticshandler_generateproductivitymetrics",
      "target": "handlers_analytics_calculatefocusscore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_getbookmarks",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_getbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_createbookmark",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_createbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_getbookmark",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_getbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_updatebookmark",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_updatebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_deletebookmark",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_deletebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_refreshbookmarkmetadata",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_refreshbookmarkmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_getbookmarkmetadata",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_getbookmarkmetadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_getbookmarkcontent",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_getbookmarkcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_capturescreenshot",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_capturescreenshot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "backend_handlers_bookmark_go",
      "_tgt": "handlers_bookmark_generateenhancedpreviewhtml",
      "source": "backend_handlers_bookmark_go",
      "target": "handlers_bookmark_generateenhancedpreviewhtml",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "handlers_bookmark_getbookmarkcontent",
      "_tgt": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "source": "handlers_bookmark_getbookmarkcontent",
      "target": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "_tgt": "handlers_bookmark_capturescreenshot",
      "source": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "target": "handlers_bookmark_capturescreenshot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/bookmark.go",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "_tgt": "handlers_bookmark_generateenhancedpreviewhtml",
      "source": "handlers_bookmark_fetchpagecontentwithscreenshot",
      "target": "handlers_bookmark_generateenhancedpreviewhtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/config.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_handlers_config_go",
      "_tgt": "handlers_config_getapiconfig",
      "source": "backend_handlers_config_go",
      "target": "handlers_config_getapiconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_createconversationrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_createconversationrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_addconversationmemberrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_addconversationmemberrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_attachmentinput",
      "source": "backend_handlers_messages_go",
      "target": "handlers_attachmentinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_referenceinput",
      "source": "backend_handlers_messages_go",
      "target": "handlers_referenceinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_createmessagerequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_createmessagerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_updatemessagerequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_updatemessagerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_createreactionrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_createreactionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messagesearchrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messagesearchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_suggestionactionrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_suggestionactionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_createvaultitemrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_createvaultitemrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_sharevaultitemrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_sharevaultitemrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_unsharevaultitemrequest",
      "source": "backend_handlers_messages_go",
      "target": "handlers_unsharevaultitemrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_conversationlistitem",
      "source": "backend_handlers_messages_go",
      "target": "handlers_conversationlistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getconversations",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getconversations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_createconversation",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_createconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getconversation",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_updateconversation",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_updateconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L439",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_addconversationmember",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_addconversationmember",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L505",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_removeconversationmember",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_removeconversationmember",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L544",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getconversationmessages",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getconversationmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L622",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_createconversationmessage",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_createconversationmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L810",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_updatemessage",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_updatemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L867",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_deletemessage",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_deletemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L910",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_addmessagereaction",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_addmessagereaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L955",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_removemessagereaction",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_removemessagereaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L992",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_searchmessages",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_searchmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1134",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getmessagesuggestions",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getmessagesuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1161",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_acceptmessagesuggestion",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_acceptmessagesuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1221",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_dismissmessagesuggestion",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_dismissmessagesuggestion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1260",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_revealsensitivemessage",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_revealsensitivemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1291",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getpasswordvaultitems",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getpasswordvaultitems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1363",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_createpasswordvaultitem",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_createpasswordvaultitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1418",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_sharepasswordvaultitem",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_sharepasswordvaultitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1472",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_revealpasswordvaultitem",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_revealpasswordvaultitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1528",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_unsharepasswordvaultitem",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_unsharepasswordvaultitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1562",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_messageswebsocket",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_messageswebsocket",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1685",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_applysuggestionaction",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_applysuggestionaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1920",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_ensuremessagingdefaults",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_ensuremessagingdefaults",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1949",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_ensureglobalconversations",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_ensureglobalconversations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1997",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_ensureuserconversation",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_ensureuserconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2029",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2042",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_isconversationadmin",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_isconversationadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2046",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_canwritemessage",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_canwritemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2052",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2062",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2071",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_parseuintany",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_parseuintany",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2087",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_findexistingdm",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_findexistingdm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2115",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_usersexist",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_usersexist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2124",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_hasattachment",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_hasattachment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2133",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_masksensitivebody",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_masksensitivebody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2156",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_extractsensitiveplaintext",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_extractsensitiveplaintext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2174",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_extractsensitivepayload",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_extractsensitivepayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2197",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_normalizeattachmentkind",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_normalizeattachmentkind",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2207",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_normalizereferencetype",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_normalizereferencetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2217",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_isreferencedeeplinkallowed",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_isreferencedeeplinkallowed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2221",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_canreferenceentity",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_canreferenceentity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2234",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_compactmessagetitle",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_compactmessagetitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2245",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_firsturlfromtext",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_firsturlfromtext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2253",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_extractyoutubevideoid",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_extractyoutubevideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2277",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_asstring",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_asstring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2284",
      "weight": 1.0,
      "_src": "backend_handlers_messages_go",
      "_tgt": "handlers_messages_isconversationmember",
      "source": "backend_handlers_messages_go",
      "target": "handlers_messages_isconversationmember",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "handlers_messages_getconversations",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_getconversations",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "handlers_messages_getconversations",
      "_tgt": "handlers_messages_ensuremessagingdefaults",
      "source": "handlers_messages_getconversations",
      "target": "handlers_messages_ensuremessagingdefaults",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "handlers_messages_createconversation",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_createconversation",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "handlers_messages_createconversation",
      "_tgt": "handlers_messages_ensuremessagingdefaults",
      "source": "handlers_messages_createconversation",
      "target": "handlers_messages_ensuremessagingdefaults",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "handlers_messages_createconversation",
      "_tgt": "handlers_messages_findexistingdm",
      "source": "handlers_messages_createconversation",
      "target": "handlers_messages_findexistingdm",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "handlers_messages_createconversation",
      "_tgt": "handlers_messages_usersexist",
      "source": "handlers_messages_createconversation",
      "target": "handlers_messages_usersexist",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "handlers_messages_getconversation",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_getconversation",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "handlers_messages_getconversation",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_getconversation",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "handlers_messages_getconversation",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_getconversation",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "handlers_messages_updateconversation",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_updateconversation",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L381",
      "weight": 1.0,
      "_src": "handlers_messages_updateconversation",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_updateconversation",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L387",
      "weight": 1.0,
      "_src": "handlers_messages_updateconversation",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_updateconversation",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "handlers_messages_updateconversation",
      "_tgt": "handlers_messages_isconversationadmin",
      "source": "handlers_messages_updateconversation",
      "target": "handlers_messages_isconversationadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L440",
      "weight": 1.0,
      "_src": "handlers_messages_addconversationmember",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_addconversationmember",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L441",
      "weight": 1.0,
      "_src": "handlers_messages_addconversationmember",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_addconversationmember",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L447",
      "weight": 1.0,
      "_src": "handlers_messages_addconversationmember",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_addconversationmember",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "handlers_messages_addconversationmember",
      "_tgt": "handlers_messages_isconversationadmin",
      "source": "handlers_messages_addconversationmember",
      "target": "handlers_messages_isconversationadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L506",
      "weight": 1.0,
      "_src": "handlers_messages_removeconversationmember",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_removeconversationmember",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "handlers_messages_removeconversationmember",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_removeconversationmember",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L518",
      "weight": 1.0,
      "_src": "handlers_messages_removeconversationmember",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_removeconversationmember",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L529",
      "weight": 1.0,
      "_src": "handlers_messages_removeconversationmember",
      "_tgt": "handlers_messages_isconversationadmin",
      "source": "handlers_messages_removeconversationmember",
      "target": "handlers_messages_isconversationadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L545",
      "weight": 1.0,
      "_src": "handlers_messages_getconversationmessages",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_getconversationmessages",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L546",
      "weight": 1.0,
      "_src": "handlers_messages_getconversationmessages",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_getconversationmessages",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L552",
      "weight": 1.0,
      "_src": "handlers_messages_getconversationmessages",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_getconversationmessages",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L623",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L624",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L630",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L635",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_canwritemessage",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_canwritemessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L659",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_normalizeattachmentkind",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_normalizeattachmentkind",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_normalizereferencetype",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_normalizereferencetype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L682",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_isreferencedeeplinkallowed",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_isreferencedeeplinkallowed",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L686",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_canreferenceentity",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_canreferenceentity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L699",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_hasattachment",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_hasattachment",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L726",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "handlers_messages_masksensitivebody",
      "source": "handlers_messages_createconversationmessage",
      "target": "handlers_messages_masksensitivebody",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L721",
      "weight": 1.0,
      "_src": "handlers_messages_createconversationmessage",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_messages_createconversationmessage",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L811",
      "weight": 1.0,
      "_src": "handlers_messages_updatemessage",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_updatemessage",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L812",
      "weight": 1.0,
      "_src": "handlers_messages_updatemessage",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_updatemessage",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L830",
      "weight": 1.0,
      "_src": "handlers_messages_updatemessage",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_updatemessage",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L836",
      "weight": 1.0,
      "_src": "handlers_messages_updatemessage",
      "_tgt": "handlers_messages_isconversationadmin",
      "source": "handlers_messages_updatemessage",
      "target": "handlers_messages_isconversationadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L868",
      "weight": 1.0,
      "_src": "handlers_messages_deletemessage",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_deletemessage",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L869",
      "weight": 1.0,
      "_src": "handlers_messages_deletemessage",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_deletemessage",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L881",
      "weight": 1.0,
      "_src": "handlers_messages_deletemessage",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_deletemessage",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L887",
      "weight": 1.0,
      "_src": "handlers_messages_deletemessage",
      "_tgt": "handlers_messages_isconversationadmin",
      "source": "handlers_messages_deletemessage",
      "target": "handlers_messages_isconversationadmin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L911",
      "weight": 1.0,
      "_src": "handlers_messages_addmessagereaction",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_addmessagereaction",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L912",
      "weight": 1.0,
      "_src": "handlers_messages_addmessagereaction",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_addmessagereaction",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L934",
      "weight": 1.0,
      "_src": "handlers_messages_addmessagereaction",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_addmessagereaction",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L956",
      "weight": 1.0,
      "_src": "handlers_messages_removemessagereaction",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_removemessagereaction",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L957",
      "weight": 1.0,
      "_src": "handlers_messages_removemessagereaction",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_removemessagereaction",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L973",
      "weight": 1.0,
      "_src": "handlers_messages_removemessagereaction",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_removemessagereaction",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L993",
      "weight": 1.0,
      "_src": "handlers_messages_searchmessages",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_searchmessages",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1135",
      "weight": 1.0,
      "_src": "handlers_messages_getmessagesuggestions",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_getmessagesuggestions",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1136",
      "weight": 1.0,
      "_src": "handlers_messages_getmessagesuggestions",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_getmessagesuggestions",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1147",
      "weight": 1.0,
      "_src": "handlers_messages_getmessagesuggestions",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_getmessagesuggestions",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1162",
      "weight": 1.0,
      "_src": "handlers_messages_acceptmessagesuggestion",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_acceptmessagesuggestion",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1163",
      "weight": 1.0,
      "_src": "handlers_messages_acceptmessagesuggestion",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_acceptmessagesuggestion",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1182",
      "weight": 1.0,
      "_src": "handlers_messages_acceptmessagesuggestion",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_acceptmessagesuggestion",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1198",
      "weight": 1.0,
      "_src": "handlers_messages_acceptmessagesuggestion",
      "_tgt": "handlers_messages_applysuggestionaction",
      "source": "handlers_messages_acceptmessagesuggestion",
      "target": "handlers_messages_applysuggestionaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1222",
      "weight": 1.0,
      "_src": "handlers_messages_dismissmessagesuggestion",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_dismissmessagesuggestion",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1223",
      "weight": 1.0,
      "_src": "handlers_messages_dismissmessagesuggestion",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_dismissmessagesuggestion",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1239",
      "weight": 1.0,
      "_src": "handlers_messages_dismissmessagesuggestion",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_dismissmessagesuggestion",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1261",
      "weight": 1.0,
      "_src": "handlers_messages_revealsensitivemessage",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_revealsensitivemessage",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1262",
      "weight": 1.0,
      "_src": "handlers_messages_revealsensitivemessage",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_revealsensitivemessage",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1273",
      "weight": 1.0,
      "_src": "handlers_messages_revealsensitivemessage",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_revealsensitivemessage",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1278",
      "weight": 1.0,
      "_src": "handlers_messages_revealsensitivemessage",
      "_tgt": "handlers_messages_extractsensitiveplaintext",
      "source": "handlers_messages_revealsensitivemessage",
      "target": "handlers_messages_extractsensitiveplaintext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1292",
      "weight": 1.0,
      "_src": "handlers_messages_getpasswordvaultitems",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_getpasswordvaultitems",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1364",
      "weight": 1.0,
      "_src": "handlers_messages_createpasswordvaultitem",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_createpasswordvaultitem",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1376",
      "weight": 1.0,
      "_src": "handlers_messages_createpasswordvaultitem",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_messages_createpasswordvaultitem",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1419",
      "weight": 1.0,
      "_src": "handlers_messages_sharepasswordvaultitem",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_sharepasswordvaultitem",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1420",
      "weight": 1.0,
      "_src": "handlers_messages_sharepasswordvaultitem",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_sharepasswordvaultitem",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1442",
      "weight": 1.0,
      "_src": "handlers_messages_sharepasswordvaultitem",
      "_tgt": "handlers_messages_getconversationwithmembership",
      "source": "handlers_messages_sharepasswordvaultitem",
      "target": "handlers_messages_getconversationwithmembership",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1473",
      "weight": 1.0,
      "_src": "handlers_messages_revealpasswordvaultitem",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_revealpasswordvaultitem",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1474",
      "weight": 1.0,
      "_src": "handlers_messages_revealpasswordvaultitem",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_revealpasswordvaultitem",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1505",
      "weight": 1.0,
      "_src": "handlers_messages_revealpasswordvaultitem",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_messages_revealpasswordvaultitem",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1529",
      "weight": 1.0,
      "_src": "handlers_messages_unsharepasswordvaultitem",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_unsharepasswordvaultitem",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1530",
      "weight": 1.0,
      "_src": "handlers_messages_unsharepasswordvaultitem",
      "_tgt": "handlers_messages_parseuintparam",
      "source": "handlers_messages_unsharepasswordvaultitem",
      "target": "handlers_messages_parseuintparam",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1563",
      "weight": 1.0,
      "_src": "handlers_messages_messageswebsocket",
      "_tgt": "handlers_messages_getauthuserid",
      "source": "handlers_messages_messageswebsocket",
      "target": "handlers_messages_getauthuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1614",
      "weight": 1.0,
      "_src": "handlers_messages_messageswebsocket",
      "_tgt": "handlers_messages_parseuintany",
      "source": "handlers_messages_messageswebsocket",
      "target": "handlers_messages_parseuintany",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1618",
      "weight": 1.0,
      "_src": "handlers_messages_messageswebsocket",
      "_tgt": "handlers_messages_isconversationmember",
      "source": "handlers_messages_messageswebsocket",
      "target": "handlers_messages_isconversationmember",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1693",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "handlers_messages_asstring",
      "source": "handlers_messages_applysuggestionaction",
      "target": "handlers_messages_asstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1695",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "handlers_messages_compactmessagetitle",
      "source": "handlers_messages_applysuggestionaction",
      "target": "handlers_messages_compactmessagetitle",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1749",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "handlers_messages_firsturlfromtext",
      "source": "handlers_messages_applysuggestionaction",
      "target": "handlers_messages_firsturlfromtext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1781",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "handlers_messages_extractyoutubevideoid",
      "source": "handlers_messages_applysuggestionaction",
      "target": "handlers_messages_extractyoutubevideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1864",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "handlers_messages_extractsensitiveplaintext",
      "source": "handlers_messages_applysuggestionaction",
      "target": "handlers_messages_extractsensitiveplaintext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1752",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "sqlc_db_new",
      "source": "handlers_messages_applysuggestionaction",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1871",
      "weight": 1.0,
      "_src": "handlers_messages_applysuggestionaction",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_messages_applysuggestionaction",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1921",
      "weight": 1.0,
      "_src": "handlers_messages_ensuremessagingdefaults",
      "_tgt": "handlers_messages_ensureglobalconversations",
      "source": "handlers_messages_ensuremessagingdefaults",
      "target": "handlers_messages_ensureglobalconversations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L1939",
      "weight": 1.0,
      "_src": "handlers_messages_ensuremessagingdefaults",
      "_tgt": "handlers_messages_ensureuserconversation",
      "source": "handlers_messages_ensuremessagingdefaults",
      "target": "handlers_messages_ensureuserconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "handlers_messages_ensuremessagingdefaults",
      "_tgt": "handlers_oauth_service_upsertcentralizedoauthuser",
      "source": "handlers_messages_ensuremessagingdefaults",
      "target": "handlers_oauth_service_upsertcentralizedoauthuser"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/admin.go",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "handlers_messages_ensuremessagingdefaults",
      "_tgt": "handlers_admin_admincreateuser",
      "source": "handlers_messages_ensuremessagingdefaults",
      "target": "handlers_admin_admincreateuser"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "handlers_messages_ensuremessagingdefaults",
      "_tgt": "handlers_auth_register",
      "source": "handlers_messages_ensuremessagingdefaults",
      "target": "handlers_auth_register"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2157",
      "weight": 1.0,
      "_src": "handlers_messages_extractsensitiveplaintext",
      "_tgt": "handlers_messages_extractsensitivepayload",
      "source": "handlers_messages_extractsensitiveplaintext",
      "target": "handlers_messages_extractsensitivepayload",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2162",
      "weight": 1.0,
      "_src": "handlers_messages_extractsensitiveplaintext",
      "_tgt": "handlers_messages_asstring",
      "source": "handlers_messages_extractsensitiveplaintext",
      "target": "handlers_messages_asstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/messages.go",
      "source_location": "L2167",
      "weight": 1.0,
      "_src": "handlers_messages_extractsensitiveplaintext",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_messages_extractsensitiveplaintext",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_totpsetuprequest",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_totpsetuprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_totpsetupresponse",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_totpsetupresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_totpverifyrequest",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_totpverifyrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_totpenablerequest",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_totpenablerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_totpdisablerequest",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_totpdisablerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_totploginrequest",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_totploginrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_encrypt",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_generatebackupcodes",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_generatebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_setuptotp",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_setuptotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_verifytotp",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_verifytotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_enabletotp",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_enabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_disabletotp",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_disabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_gettotpstatus",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_gettotpstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_verifybackupcode",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_verifybackupcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_loginwithtotp",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_loginwithtotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L620",
      "weight": 1.0,
      "_src": "backend_handlers_two_factor_go",
      "_tgt": "handlers_two_factor_regeneratebackupcodes",
      "source": "backend_handlers_two_factor_go",
      "target": "handlers_two_factor_regeneratebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "handlers_two_factor_setuptotp",
      "_tgt": "handlers_two_factor_encrypt",
      "source": "handlers_two_factor_encrypt",
      "target": "handlers_two_factor_setuptotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "handlers_two_factor_verifybackupcode",
      "_tgt": "handlers_two_factor_encrypt",
      "source": "handlers_two_factor_encrypt",
      "target": "handlers_two_factor_verifybackupcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L572",
      "weight": 1.0,
      "_src": "handlers_two_factor_loginwithtotp",
      "_tgt": "handlers_two_factor_encrypt",
      "source": "handlers_two_factor_encrypt",
      "target": "handlers_two_factor_loginwithtotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L661",
      "weight": 1.0,
      "_src": "handlers_two_factor_regeneratebackupcodes",
      "_tgt": "handlers_two_factor_encrypt",
      "source": "handlers_two_factor_encrypt",
      "target": "handlers_two_factor_regeneratebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "handlers_two_factor_verifytotp",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "handlers_two_factor_decrypt",
      "target": "handlers_two_factor_verifytotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "handlers_two_factor_enabletotp",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "handlers_two_factor_decrypt",
      "target": "handlers_two_factor_enabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "handlers_two_factor_disabletotp",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "handlers_two_factor_decrypt",
      "target": "handlers_two_factor_disabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "handlers_two_factor_verifybackupcode",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "handlers_two_factor_decrypt",
      "target": "handlers_two_factor_verifybackupcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "handlers_two_factor_loginwithtotp",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "handlers_two_factor_decrypt",
      "target": "handlers_two_factor_loginwithtotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L646",
      "weight": 1.0,
      "_src": "handlers_two_factor_regeneratebackupcodes",
      "_tgt": "handlers_two_factor_decrypt",
      "source": "handlers_two_factor_decrypt",
      "target": "handlers_two_factor_regeneratebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "handlers_two_factor_setuptotp",
      "_tgt": "handlers_two_factor_generatebackupcodes",
      "source": "handlers_two_factor_generatebackupcodes",
      "target": "handlers_two_factor_setuptotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L659",
      "weight": 1.0,
      "_src": "handlers_two_factor_regeneratebackupcodes",
      "_tgt": "handlers_two_factor_generatebackupcodes",
      "source": "handlers_two_factor_generatebackupcodes",
      "target": "handlers_two_factor_regeneratebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/two_factor.go",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "handlers_two_factor_loginwithtotp",
      "_tgt": "handlers_auth_generatejwt",
      "source": "handlers_two_factor_loginwithtotp",
      "target": "handlers_auth_generatejwt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_centralizedoauthuser",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_centralizedoauthuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_getoauthserviceurl",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_getoauthserviceurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_headervalue",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_headervalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_backendpublicbaseurl",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_backendpublicbaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_normalizefrontendredirecturl",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_normalizefrontendredirecturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_resolvefrontendredirecturl",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_resolvefrontendredirecturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_buildgithubusercallbackurl",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_buildgithubusercallbackurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_firstnonempty",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_firstnonempty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_uniqueusername",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_uniqueusername",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "backend_handlers_oauth_service_go",
      "_tgt": "handlers_oauth_service_upsertcentralizedoauthuser",
      "source": "backend_handlers_oauth_service_go",
      "target": "handlers_oauth_service_upsertcentralizedoauthuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "handlers_oauth_service_backendpublicbaseurl",
      "_tgt": "handlers_oauth_service_headervalue",
      "source": "handlers_oauth_service_headervalue",
      "target": "handlers_oauth_service_backendpublicbaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "handlers_oauth_service_headervalue",
      "_tgt": "handlers_github_user_auth_issecurerequest",
      "source": "handlers_oauth_service_headervalue",
      "target": "handlers_github_user_auth_issecurerequest"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "handlers_oauth_service_buildgithubusercallbackurl",
      "_tgt": "handlers_oauth_service_backendpublicbaseurl",
      "source": "handlers_oauth_service_backendpublicbaseurl",
      "target": "handlers_oauth_service_buildgithubusercallbackurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "handlers_oauth_service_backendpublicbaseurl",
      "_tgt": "handlers_control_service_auth_buildcontrolservicecallbackurl",
      "source": "handlers_oauth_service_backendpublicbaseurl",
      "target": "handlers_control_service_auth_buildcontrolservicecallbackurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "handlers_oauth_service_backendpublicbaseurl",
      "_tgt": "handlers_control_service_auth_buildgithubappinstallcallbackurl",
      "source": "handlers_oauth_service_backendpublicbaseurl",
      "target": "handlers_control_service_auth_buildgithubappinstallcallbackurl"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "handlers_oauth_service_resolvefrontendredirecturl",
      "_tgt": "handlers_oauth_service_normalizefrontendredirecturl",
      "source": "handlers_oauth_service_normalizefrontendredirecturl",
      "target": "handlers_oauth_service_resolvefrontendredirecturl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "_tgt": "handlers_oauth_service_normalizefrontendredirecturl",
      "source": "handlers_oauth_service_normalizefrontendredirecturl",
      "target": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "handlers_oauth_service_normalizefrontendredirecturl",
      "_tgt": "handlers_github_user_auth_getgithubfrontendredirectfromcookie",
      "source": "handlers_oauth_service_normalizefrontendredirecturl",
      "target": "handlers_github_user_auth_getgithubfrontendredirectfromcookie"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "handlers_oauth_service_normalizefrontendredirecturl",
      "_tgt": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie",
      "source": "handlers_oauth_service_normalizefrontendredirecturl",
      "target": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "handlers_oauth_service_resolvefrontendredirecturl",
      "_tgt": "handlers_github_githublogin",
      "source": "handlers_oauth_service_resolvefrontendredirecturl",
      "target": "handlers_github_githublogin"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "handlers_oauth_service_buildgithubusercallbackurl",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_oauth_service_buildgithubusercallbackurl",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L508",
      "weight": 1.0,
      "_src": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "_tgt": "handlers_control_service_auth_handleoauthcallback",
      "source": "handlers_oauth_service_buildfrontendcallbackredirecturl",
      "target": "handlers_control_service_auth_handleoauthcallback"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "handlers_oauth_service_upsertcentralizedoauthuser",
      "_tgt": "handlers_oauth_service_firstnonempty",
      "source": "handlers_oauth_service_firstnonempty",
      "target": "handlers_oauth_service_upsertcentralizedoauthuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "handlers_oauth_service_upsertcentralizedoauthuser",
      "_tgt": "handlers_oauth_service_uniqueusername",
      "source": "handlers_oauth_service_uniqueusername",
      "target": "handlers_oauth_service_upsertcentralizedoauthuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/oauth_service.go",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "handlers_oauth_service_upsertcentralizedoauthuser",
      "_tgt": "handlers_control_service_auth_generaterandomstring",
      "source": "handlers_oauth_service_upsertcentralizedoauthuser",
      "target": "handlers_control_service_auth_generaterandomstring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "handlers_oauth_service_upsertcentralizedoauthuser",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_oauth_service_upsertcentralizedoauthuser",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L491",
      "weight": 1.0,
      "_src": "handlers_oauth_service_upsertcentralizedoauthuser",
      "_tgt": "handlers_control_service_auth_handleoauthcallback",
      "source": "handlers_oauth_service_upsertcentralizedoauthuser",
      "target": "handlers_control_service_auth_handleoauthcallback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_searchfilters",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_searchfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_daterange",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_daterange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_searchresult",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_searchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_searchresponse",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_searchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_enhancedsearch",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_enhancedsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_searchbookmarks",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_searchbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_searchtasks",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_searchtasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_searchnotes",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_searchnotes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_searchfiles",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_searchfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_calculaterelevancescore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L479",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_getsearchsuggestions",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_getsearchsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L490",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_savesearch",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_savesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "backend_handlers_search_enhanced_go",
      "_tgt": "handlers_search_enhanced_getsearchanalytics",
      "source": "backend_handlers_search_enhanced_go",
      "target": "handlers_search_enhanced_getsearchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_enhancedsearch",
      "_tgt": "handlers_search_enhanced_searchbookmarks",
      "source": "handlers_search_enhanced_enhancedsearch",
      "target": "handlers_search_enhanced_searchbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_enhancedsearch",
      "_tgt": "handlers_search_enhanced_searchtasks",
      "source": "handlers_search_enhanced_enhancedsearch",
      "target": "handlers_search_enhanced_searchtasks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_enhancedsearch",
      "_tgt": "handlers_search_enhanced_searchnotes",
      "source": "handlers_search_enhanced_enhancedsearch",
      "target": "handlers_search_enhanced_searchnotes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_enhancedsearch",
      "_tgt": "handlers_search_enhanced_searchfiles",
      "source": "handlers_search_enhanced_enhancedsearch",
      "target": "handlers_search_enhanced_searchfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_enhancedsearch",
      "_tgt": "handlers_search_enhanced_getsearchsuggestions",
      "source": "handlers_search_enhanced_enhancedsearch",
      "target": "handlers_search_enhanced_getsearchsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_searchbookmarks",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "handlers_search_enhanced_searchbookmarks",
      "target": "handlers_search_enhanced_calculaterelevancescore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_searchtasks",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "handlers_search_enhanced_searchtasks",
      "target": "handlers_search_enhanced_calculaterelevancescore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_searchnotes",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "handlers_search_enhanced_searchnotes",
      "target": "handlers_search_enhanced_calculaterelevancescore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search_enhanced.go",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "handlers_search_enhanced_searchfiles",
      "_tgt": "handlers_search_enhanced_calculaterelevancescore",
      "source": "handlers_search_enhanced_searchfiles",
      "target": "handlers_search_enhanced_calculaterelevancescore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_getlearningpaths",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_getlearningpaths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_getlearningpath",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_getlearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_createlearningpath",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_createlearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_updatelearningpath",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_updatelearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_deletelearningpath",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_deletelearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_enrollinlearningpath",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_enrollinlearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_getuserenrollments",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_getuserenrollments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_updateprogress",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_updateprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_ratelearningpath",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_ratelearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/learning_path.go",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "backend_handlers_learning_path_go",
      "_tgt": "handlers_learning_path_getlearningpathcategories",
      "source": "backend_handlers_learning_path_go",
      "target": "handlers_learning_path_getlearningpathcategories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_createfilesharerequest",
      "source": "backend_handlers_file_go",
      "target": "handlers_createfilesharerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_fileshareresponse",
      "source": "backend_handlers_file_go",
      "target": "handlers_fileshareresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_generatesecuresharetoken",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_generatesecuresharetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_buildpublicshareurl",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_buildpublicshareurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_mapfileshareresponse",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_mapfileshareresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_getfiles",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_getfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_uploadfile",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_uploadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_getfile",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_getfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_downloadfile",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_downloadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_createfileshare",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_createfileshare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_getfileshares",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_getfileshares",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_deletefileshare",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_deletefileshare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_deletefile",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_deletefile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L473",
      "weight": 1.0,
      "_src": "backend_handlers_file_go",
      "_tgt": "handlers_file_determinefiletype",
      "source": "backend_handlers_file_go",
      "target": "handlers_file_determinefiletype",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "handlers_file_createfileshare",
      "_tgt": "handlers_file_generatesecuresharetoken",
      "source": "handlers_file_generatesecuresharetoken",
      "target": "handlers_file_createfileshare",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/file.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "handlers_file_generatesecuresharetoken",
      "_tgt": "middleware_requestbody_read",
      "source": "handlers_file_generatesecuresharetoken",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "handlers_file_mapfileshareresponse",
      "_tgt": "handlers_file_buildpublicshareurl",
      "source": "handlers_file_buildpublicshareurl",
      "target": "handlers_file_mapfileshareresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "handlers_file_createfileshare",
      "_tgt": "handlers_file_mapfileshareresponse",
      "source": "handlers_file_mapfileshareresponse",
      "target": "handlers_file_createfileshare",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "handlers_file_getfileshares",
      "_tgt": "handlers_file_mapfileshareresponse",
      "source": "handlers_file_mapfileshareresponse",
      "target": "handlers_file_getfileshares",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/file.go",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "handlers_file_uploadfile",
      "_tgt": "handlers_file_determinefiletype",
      "source": "handlers_file_uploadfile",
      "target": "handlers_file_determinefiletype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_createapikeyrequest",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_createapikeyrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_apikeyresponse",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_apikeyresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_generateapikey",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_generateapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_getapikeys",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_getapikeys",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_revokeapikey",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_revokeapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_validateapikey",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_validateapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_registerbrowserextension",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_registerbrowserextension",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_getbrowserextensions",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_getbrowserextensions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_revokebrowserextension",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_revokebrowserextension",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_downloadbrowserextension",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_downloadbrowserextension",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "backend_handlers_browser_extension_go",
      "_tgt": "handlers_browser_extension_createzip",
      "source": "backend_handlers_browser_extension_go",
      "target": "handlers_browser_extension_createzip",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "handlers_browser_extension_generateapikey",
      "_tgt": "middleware_requestbody_read",
      "source": "handlers_browser_extension_generateapikey",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/browser_extension.go",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "handlers_browser_extension_downloadbrowserextension",
      "_tgt": "handlers_browser_extension_createzip",
      "source": "handlers_browser_extension_downloadbrowserextension",
      "target": "handlers_browser_extension_createzip",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_mistralconfig",
      "source": "backend_handlers_chat_go",
      "target": "handlers_mistralconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chatrequest",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chatresponse",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_tokenusage",
      "source": "backend_handlers_chat_go",
      "target": "handlers_tokenusage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_mistralmessage",
      "source": "backend_handlers_chat_go",
      "target": "handlers_mistralmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_mistralrequest",
      "source": "backend_handlers_chat_go",
      "target": "handlers_mistralrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_mistralresponse",
      "source": "backend_handlers_chat_go",
      "target": "handlers_mistralresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chat_getmistralconfig",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chat_getmistralconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chat_sendmessage",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chat_sendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chat_getsessions",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chat_getsessions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chat_getsessionmessages",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chat_getsessionmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chat_deletesession",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chat_deletesession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat.go",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "backend_handlers_chat_go",
      "_tgt": "handlers_chat_callmistral",
      "source": "backend_handlers_chat_go",
      "target": "handlers_chat_callmistral",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/chat.go",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "handlers_chat_sendmessage",
      "_tgt": "handlers_chat_context_buildusercontext",
      "source": "handlers_chat_sendmessage",
      "target": "handlers_chat_context_buildusercontext"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/chat.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "handlers_chat_sendmessage",
      "_tgt": "handlers_chat_context_buildsystemprompt",
      "source": "handlers_chat_sendmessage",
      "target": "handlers_chat_context_buildsystemprompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/chat.go",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "handlers_chat_sendmessage",
      "_tgt": "handlers_chat_context_getcontextitemids",
      "source": "handlers_chat_sendmessage",
      "target": "handlers_chat_context_getcontextitemids"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/demo.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_handlers_demo_go",
      "_tgt": "handlers_demo_demostatus",
      "source": "backend_handlers_demo_go",
      "target": "handlers_demo_demostatus",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/demo.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "handlers_demo_demostatus",
      "_tgt": "lib_auth_isdemomode",
      "source": "handlers_demo_demostatus",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_githubusertokenresponse",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_githubusertokenresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_githubuseremail",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_githubuseremail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_githubuserinstallationsresponse",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_githubuserinstallationsresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_getgithubappclientid",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_getgithubappclientid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_getgithubappclientsecret",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_getgithubappclientsecret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_hasgithubuserauthconfig",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_hasgithubuserauthconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_issecurerequest",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_issecurerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_setgithubauthcookie",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_setgithubauthcookie",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_storegithubauthflowstate",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_storegithubauthflowstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_cleargithubauthflowstate",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_cleargithubauthflowstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_getgithubfrontendredirectfromcookie",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_getgithubfrontendredirectfromcookie",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_postgithubtokenrequest",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_postgithubtokenrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_tokenexpiryfromseconds",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_tokenexpiryfromseconds",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_upsertgithubuserauth",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_upsertgithubuserauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_getgithubuserauthrecord",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_getgithubuserauthrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_decryptgithubusertoken",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_decryptgithubusertoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_listgithubuserinstallations",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_listgithubuserinstallations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "backend_handlers_github_user_auth_go",
      "_tgt": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "source": "backend_handlers_github_user_auth_go",
      "target": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_hasgithubuserauthconfig",
      "_tgt": "handlers_github_user_auth_getgithubappclientid",
      "source": "handlers_github_user_auth_getgithubappclientid",
      "target": "handlers_github_user_auth_hasgithubuserauthconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "_tgt": "handlers_github_user_auth_getgithubappclientid",
      "source": "handlers_github_user_auth_getgithubappclientid",
      "target": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "_tgt": "handlers_github_user_auth_getgithubappclientid",
      "source": "handlers_github_user_auth_getgithubappclientid",
      "target": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_hasgithubuserauthconfig",
      "_tgt": "handlers_github_user_auth_getgithubappclientsecret",
      "source": "handlers_github_user_auth_getgithubappclientsecret",
      "target": "handlers_github_user_auth_hasgithubuserauthconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "_tgt": "handlers_github_user_auth_getgithubappclientsecret",
      "source": "handlers_github_user_auth_getgithubappclientsecret",
      "target": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "_tgt": "handlers_github_user_auth_getgithubappclientsecret",
      "source": "handlers_github_user_auth_getgithubappclientsecret",
      "target": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "_tgt": "handlers_github_user_auth_hasgithubuserauthconfig",
      "source": "handlers_github_user_auth_hasgithubuserauthconfig",
      "target": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "_tgt": "handlers_github_user_auth_hasgithubuserauthconfig",
      "source": "handlers_github_user_auth_hasgithubuserauthconfig",
      "target": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_hasgithubuserauthconfig",
      "_tgt": "handlers_github_backup_getgithubappstatus",
      "source": "handlers_github_user_auth_hasgithubuserauthconfig",
      "target": "handlers_github_backup_getgithubappstatus"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_setgithubauthcookie",
      "_tgt": "handlers_github_user_auth_issecurerequest",
      "source": "handlers_github_user_auth_issecurerequest",
      "target": "handlers_github_user_auth_setgithubauthcookie",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_storegithubauthflowstate",
      "_tgt": "handlers_github_user_auth_setgithubauthcookie",
      "source": "handlers_github_user_auth_setgithubauthcookie",
      "target": "handlers_github_user_auth_storegithubauthflowstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_cleargithubauthflowstate",
      "_tgt": "handlers_github_user_auth_setgithubauthcookie",
      "source": "handlers_github_user_auth_setgithubauthcookie",
      "target": "handlers_github_user_auth_cleargithubauthflowstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_setgithubauthcookie",
      "_tgt": "handlers_control_service_auth_storecontrolserviceauthflowstate",
      "source": "handlers_github_user_auth_setgithubauthcookie",
      "target": "handlers_control_service_auth_storecontrolserviceauthflowstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_setgithubauthcookie",
      "_tgt": "handlers_control_service_auth_clearcontrolserviceauthflowstate",
      "source": "handlers_github_user_auth_setgithubauthcookie",
      "target": "handlers_control_service_auth_clearcontrolserviceauthflowstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_cleargithubauthflowstate",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_github_user_auth_cleargithubauthflowstate",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubfrontendredirectfromcookie",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_github_user_auth_getgithubfrontendredirectfromcookie",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "_tgt": "handlers_github_user_auth_postgithubtokenrequest",
      "source": "handlers_github_user_auth_postgithubtokenrequest",
      "target": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "_tgt": "handlers_github_user_auth_postgithubtokenrequest",
      "source": "handlers_github_user_auth_postgithubtokenrequest",
      "target": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_postgithubtokenrequest",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_user_auth_postgithubtokenrequest",
      "target": "handlers_github_backup_truncatestring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_postgithubtokenrequest",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_postgithubtokenrequest",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_github_user_auth_exchangegithubauthorizationcode",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "source": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "target": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_refreshgithubuseraccesstoken",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_upsertgithubuserauth",
      "_tgt": "handlers_github_user_auth_tokenexpiryfromseconds",
      "source": "handlers_github_user_auth_tokenexpiryfromseconds",
      "target": "handlers_github_user_auth_upsertgithubuserauth",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_user_auth_upsertgithubuserauth",
      "source": "handlers_github_user_auth_upsertgithubuserauth",
      "target": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_upsertgithubuserauth",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_upsertgithubuserauth",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_upsertgithubuserauth",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_github_user_auth_upsertgithubuserauth",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_upsertgithubuserauth",
      "_tgt": "handlers_github_githubcallback",
      "source": "handlers_github_user_auth_upsertgithubuserauth",
      "target": "handlers_github_githubcallback"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_user_auth_getgithubuserauthrecord",
      "source": "handlers_github_user_auth_getgithubuserauthrecord",
      "target": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuserauthrecord",
      "_tgt": "handlers_github_getgithubrepos",
      "source": "handlers_github_user_auth_getgithubuserauthrecord",
      "target": "handlers_github_getgithubrepos"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_user_auth_decryptgithubusertoken",
      "source": "handlers_github_user_auth_decryptgithubusertoken",
      "target": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_decryptgithubusertoken",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_github_user_auth_decryptgithubusertoken",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "_tgt": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "source": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "target": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_getgithubrepos",
      "source": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "target": "handlers_github_getgithubrepos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_getgithubactivity",
      "source": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "target": "handlers_github_getgithubactivity"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_backup_getgithubappinstallurl",
      "source": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "target": "handlers_github_backup_getgithubappinstallurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L556",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "_tgt": "handlers_github_backup_resolvegithubbackuptoken",
      "source": "handlers_github_user_auth_getgithubuseraccesstokenforuser",
      "target": "handlers_github_backup_resolvegithubbackuptoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "target": "handlers_github_backup_truncatestring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "_tgt": "handlers_github_getprimaryemail",
      "source": "handlers_github_user_auth_fetchgithubprimaryverifiedemail",
      "target": "handlers_github_getprimaryemail"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L423",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "_tgt": "handlers_github_user_auth_listgithubuserinstallations",
      "source": "handlers_github_user_auth_listgithubuserinstallations",
      "target": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_listgithubuserinstallations",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_user_auth_listgithubuserinstallations",
      "target": "handlers_github_backup_truncatestring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_user_auth.go",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "_tgt": "handlers_github_backup_githubappinstallcallback",
      "source": "handlers_github_user_auth_verifygithubinstallationaccessforuser",
      "target": "handlers_github_backup_githubappinstallcallback"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_member_go",
      "_tgt": "handlers_memberhandler",
      "source": "backend_handlers_member_go",
      "target": "handlers_memberhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_member_go",
      "_tgt": "handlers_member_newmemberhandler",
      "source": "backend_handlers_member_go",
      "target": "handlers_member_newmemberhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "backend_handlers_member_go",
      "_tgt": "handlers_member_getinitials",
      "source": "backend_handlers_member_go",
      "target": "handlers_member_getinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "backend_handlers_member_go",
      "_tgt": "handlers_member_formattime",
      "source": "backend_handlers_member_go",
      "target": "handlers_member_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "backend_handlers_member_go",
      "_tgt": "handlers_member_plurals",
      "source": "backend_handlers_member_go",
      "target": "handlers_member_plurals",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "handlers_memberhandler",
      "_tgt": "handlers_memberhandler_getmembers",
      "source": "handlers_memberhandler",
      "target": "handlers_memberhandler_getmembers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "handlers_memberhandler",
      "_tgt": "handlers_memberhandler_getmemberstats",
      "source": "handlers_memberhandler",
      "target": "handlers_memberhandler_getmemberstats",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "handlers_memberhandler_getmembers",
      "_tgt": "handlers_member_getinitials",
      "source": "handlers_memberhandler_getmembers",
      "target": "handlers_member_getinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "handlers_memberhandler_getmembers",
      "_tgt": "handlers_member_formattime",
      "source": "handlers_memberhandler_getmembers",
      "target": "handlers_member_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/member.go",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "handlers_member_formattime",
      "_tgt": "handlers_member_plurals",
      "source": "handlers_member_formattime",
      "target": "handlers_member_plurals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_githubuser",
      "source": "backend_handlers_github_go",
      "target": "handlers_githubuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_githubrepo",
      "source": "backend_handlers_github_go",
      "target": "handlers_githubrepo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_githublogin",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_githublogin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_githubcallback",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_githubcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_getgithubuser",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_getgithubuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_getprimaryemail",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_getprimaryemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_getcurrentuserwithgithub",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_getcurrentuserwithgithub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_getgithubrepos",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_getgithubrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_githubcontribution",
      "source": "backend_handlers_github_go",
      "target": "handlers_githubcontribution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_githubactivityresponse",
      "source": "backend_handlers_github_go",
      "target": "handlers_githubactivityresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_fetchgithubrepos",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_fetchgithubrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_fetchgithubcontributions",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_fetchgithubcontributions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "backend_handlers_github_go",
      "_tgt": "handlers_github_getgithubactivity",
      "source": "backend_handlers_github_go",
      "target": "handlers_github_getgithubactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "handlers_github_githublogin",
      "_tgt": "handlers_control_service_auth_storecontrolserviceauthflowstate",
      "source": "handlers_github_githublogin",
      "target": "handlers_control_service_auth_storecontrolserviceauthflowstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "handlers_github_githublogin",
      "_tgt": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "source": "handlers_github_githublogin",
      "target": "handlers_control_service_auth_buildcontrolservicegithubstarturl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "handlers_github_githublogin",
      "_tgt": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice",
      "source": "handlers_github_githublogin",
      "target": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "handlers_github_githubcallback",
      "_tgt": "handlers_github_getgithubuser",
      "source": "handlers_github_githubcallback",
      "target": "handlers_github_getgithubuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "handlers_github_githubcallback",
      "_tgt": "handlers_auth_generatejwt",
      "source": "handlers_github_githubcallback",
      "target": "handlers_auth_generatejwt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "handlers_github_getgithubuser",
      "_tgt": "handlers_github_getprimaryemail",
      "source": "handlers_github_getgithubuser",
      "target": "handlers_github_getprimaryemail",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "handlers_github_getgithubuser",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_getgithubuser",
      "target": "handlers_github_backup_truncatestring"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "handlers_github_getgithubrepos",
      "_tgt": "handlers_github_fetchgithubrepos",
      "source": "handlers_github_getgithubrepos",
      "target": "handlers_github_fetchgithubrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "handlers_github_getgithubrepos",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_getgithubrepos",
      "target": "handlers_github_backup_getgithubrequestuserid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "handlers_github_getgithubrepos",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_getgithubrepos",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "handlers_github_getgithubrepos",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubrepos",
      "source": "handlers_github_getgithubrepos",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubrepos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "handlers_github_getgithubrepos",
      "_tgt": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "source": "handlers_github_getgithubrepos",
      "target": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "handlers_github_fetchgithubrepos",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_fetchgithubrepos",
      "target": "handlers_github_backup_truncatestring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "handlers_github_fetchgithubrepos",
      "_tgt": "handlers_github_backup_backupgithubrepositories",
      "source": "handlers_github_fetchgithubrepos",
      "target": "handlers_github_backup_backupgithubrepositories"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github.go",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "handlers_github_getgithubactivity",
      "_tgt": "handlers_github_fetchgithubcontributions",
      "source": "handlers_github_fetchgithubcontributions",
      "target": "handlers_github_getgithubactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "handlers_github_fetchgithubcontributions",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_fetchgithubcontributions",
      "target": "handlers_github_backup_truncatestring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "handlers_github_getgithubactivity",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_getgithubactivity",
      "target": "handlers_github_backup_getgithubrequestuserid"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "handlers_github_getgithubactivity",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_getgithubactivity",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github.go",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "handlers_github_getgithubactivity",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "source": "handlers_github_getgithubactivity",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryptionrequest",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryptionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryptionresponse",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryptionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_encryptnotecontent",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_encryptnotecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_decryptnotecontent",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_decryptnotecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_createencryptednote",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_createencryptednote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_getencryptednote",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_getencryptednote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_uploadencryptedfile",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_uploadencryptedfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_downloadencryptedfile",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_downloadencryptedfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_getencryptionstatus",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_getencryptionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_generaterandomstringforfile",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_generaterandomstringforfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "backend_handlers_encryption_go",
      "_tgt": "handlers_encryption_determinefiletypeforencryption",
      "source": "backend_handlers_encryption_go",
      "target": "handlers_encryption_determinefiletypeforencryption",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "handlers_encryption_encryptnotecontent",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_encryption_encryptnotecontent",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "handlers_encryption_decryptnotecontent",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_encryption_decryptnotecontent",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "handlers_encryption_createencryptednote",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_encryption_createencryptednote",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "handlers_encryption_getencryptednote",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_encryption_getencryptednote",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "handlers_encryption_getencryptednote",
      "_tgt": "utils_encryption_isencrypted",
      "source": "handlers_encryption_getencryptednote",
      "target": "utils_encryption_isencrypted"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "handlers_encryption_uploadencryptedfile",
      "_tgt": "handlers_encryption_generaterandomstringforfile",
      "source": "handlers_encryption_uploadencryptedfile",
      "target": "handlers_encryption_generaterandomstringforfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "handlers_encryption_uploadencryptedfile",
      "_tgt": "handlers_encryption_determinefiletypeforencryption",
      "source": "handlers_encryption_uploadencryptedfile",
      "target": "handlers_encryption_determinefiletypeforencryption",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "handlers_encryption_uploadencryptedfile",
      "_tgt": "utils_encryption_encryptfile",
      "source": "handlers_encryption_uploadencryptedfile",
      "target": "utils_encryption_encryptfile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/encryption.go",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "handlers_encryption_downloadencryptedfile",
      "_tgt": "utils_encryption_decryptfile",
      "source": "handlers_encryption_downloadencryptedfile",
      "target": "utils_encryption_decryptfile"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_handlers_chat_context_go",
      "_tgt": "handlers_usercontext",
      "source": "backend_handlers_chat_context_go",
      "target": "handlers_usercontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_chat_context_go",
      "_tgt": "handlers_chat_context_buildusercontext",
      "source": "backend_handlers_chat_context_go",
      "target": "handlers_chat_context_buildusercontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "backend_handlers_chat_context_go",
      "_tgt": "handlers_chat_context_buildsystemprompt",
      "source": "backend_handlers_chat_context_go",
      "target": "handlers_chat_context_buildsystemprompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "backend_handlers_chat_context_go",
      "_tgt": "handlers_chat_context_getcontextitemids",
      "source": "backend_handlers_chat_context_go",
      "target": "handlers_chat_context_getcontextitemids",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "backend_handlers_chat_context_go",
      "_tgt": "handlers_chat_context_formatfilesize",
      "source": "backend_handlers_chat_context_go",
      "target": "handlers_chat_context_formatfilesize",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/chat_context.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "handlers_chat_context_buildsystemprompt",
      "_tgt": "handlers_chat_context_formatfilesize",
      "source": "handlers_chat_context_buildsystemprompt",
      "target": "handlers_chat_context_formatfilesize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_goals_habits_go",
      "_tgt": "handlers_goalshabitshandler",
      "source": "backend_handlers_goals_habits_go",
      "target": "handlers_goalshabitshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_goals_habits_go",
      "_tgt": "handlers_goals_habits_newgoalshabitshandler",
      "source": "backend_handlers_goals_habits_go",
      "target": "handlers_goals_habits_newgoalshabitshandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_creategoal",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_creategoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_getgoals",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_getgoals",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_getgoal",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_getgoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_updategoal",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_updategoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_deletegoal",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_deletegoal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_createhabit",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_createhabit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_gethabits",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_gethabits",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_gethabit",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_gethabit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_updatehabit",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_updatehabit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_deletehabit",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_deletehabit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L423",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_createhabitentry",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_createhabitentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L473",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_gethabitentries",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_gethabitentries",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/goals_habits.go",
      "source_location": "L522",
      "weight": 1.0,
      "_src": "handlers_goalshabitshandler",
      "_tgt": "handlers_goalshabitshandler_getdashboardstats",
      "source": "handlers_goalshabitshandler",
      "target": "handlers_goalshabitshandler_getdashboardstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_handlers_performance_go",
      "_tgt": "handlers_performancehandler",
      "source": "backend_handlers_performance_go",
      "target": "handlers_performancehandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_handlers_performance_go",
      "_tgt": "handlers_performance_newperformancehandler",
      "source": "backend_handlers_performance_go",
      "target": "handlers_performance_newperformancehandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "handlers_performancehandler",
      "_tgt": "handlers_performancehandler_optimizedatabase",
      "source": "handlers_performancehandler",
      "target": "handlers_performancehandler_optimizedatabase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "handlers_performancehandler",
      "_tgt": "handlers_performancehandler_getdatabasestats",
      "source": "handlers_performancehandler",
      "target": "handlers_performancehandler_getdatabasestats",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "handlers_performancehandler",
      "_tgt": "handlers_performancehandler_monitorperformance",
      "source": "handlers_performancehandler",
      "target": "handlers_performancehandler_monitorperformance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/performance.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "handlers_performancehandler",
      "_tgt": "handlers_performancehandler_cleanupoldauditlogs",
      "source": "handlers_performancehandler",
      "target": "handlers_performancehandler_cleanupoldauditlogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_integration_go",
      "_tgt": "handlers_integrationhandler",
      "source": "backend_handlers_integration_go",
      "target": "handlers_integrationhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_integration_go",
      "_tgt": "handlers_integration_newintegrationhandler",
      "source": "backend_handlers_integration_go",
      "target": "handlers_integration_newintegrationhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getintegrations",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getintegrations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getintegration",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getintegration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_createintegration",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_createintegration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_updateintegration",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_updateintegration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_deleteintegration",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_deleteintegration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_authorizeintegration",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_authorizeintegration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_oauthcallback",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_oauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_syncintegration",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_syncintegration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getsynclogs",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getsynclogs",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getslackauthurl",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getslackauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L340",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getdiscordauthurl",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getdiscordauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getnotionauthurl",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getnotionauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getgoogleauthurl",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getgoogleauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_getgithubauthurl",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_getgithubauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_exchangeslackcode",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_exchangeslackcode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_exchangediscordcode",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_exchangediscordcode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_exchangenotioncode",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_exchangenotioncode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_exchangegooglecode",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_exchangegooglecode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L381",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_exchangegithubcode",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_exchangegithubcode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L387",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_performsync",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_performsync",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_syncslack",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_syncslack",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L458",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_syncdiscord",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_syncdiscord",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L463",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_syncnotion",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_syncnotion",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_syncgoogle",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_syncgoogle",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L473",
      "weight": 1.0,
      "_src": "handlers_integrationhandler",
      "_tgt": "handlers_integrationhandler_syncgithub",
      "source": "handlers_integrationhandler",
      "target": "handlers_integrationhandler_syncgithub",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_authorizeintegration",
      "_tgt": "handlers_integrationhandler_getslackauthurl",
      "source": "handlers_integrationhandler_authorizeintegration",
      "target": "handlers_integrationhandler_getslackauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_authorizeintegration",
      "_tgt": "handlers_integrationhandler_getdiscordauthurl",
      "source": "handlers_integrationhandler_authorizeintegration",
      "target": "handlers_integrationhandler_getdiscordauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_authorizeintegration",
      "_tgt": "handlers_integrationhandler_getnotionauthurl",
      "source": "handlers_integrationhandler_authorizeintegration",
      "target": "handlers_integrationhandler_getnotionauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_authorizeintegration",
      "_tgt": "handlers_integrationhandler_getgoogleauthurl",
      "source": "handlers_integrationhandler_authorizeintegration",
      "target": "handlers_integrationhandler_getgoogleauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_authorizeintegration",
      "_tgt": "handlers_integrationhandler_getgithubauthurl",
      "source": "handlers_integrationhandler_authorizeintegration",
      "target": "handlers_integrationhandler_getgithubauthurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_oauthcallback",
      "_tgt": "handlers_integrationhandler_exchangeslackcode",
      "source": "handlers_integrationhandler_oauthcallback",
      "target": "handlers_integrationhandler_exchangeslackcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_oauthcallback",
      "_tgt": "handlers_integrationhandler_exchangediscordcode",
      "source": "handlers_integrationhandler_oauthcallback",
      "target": "handlers_integrationhandler_exchangediscordcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_oauthcallback",
      "_tgt": "handlers_integrationhandler_exchangenotioncode",
      "source": "handlers_integrationhandler_oauthcallback",
      "target": "handlers_integrationhandler_exchangenotioncode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_oauthcallback",
      "_tgt": "handlers_integrationhandler_exchangegooglecode",
      "source": "handlers_integrationhandler_oauthcallback",
      "target": "handlers_integrationhandler_exchangegooglecode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_oauthcallback",
      "_tgt": "handlers_integrationhandler_exchangegithubcode",
      "source": "handlers_integrationhandler_oauthcallback",
      "target": "handlers_integrationhandler_exchangegithubcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_syncintegration",
      "_tgt": "handlers_integrationhandler_performsync",
      "source": "handlers_integrationhandler_syncintegration",
      "target": "handlers_integrationhandler_performsync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_performsync",
      "_tgt": "handlers_integrationhandler_syncslack",
      "source": "handlers_integrationhandler_performsync",
      "target": "handlers_integrationhandler_syncslack",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_performsync",
      "_tgt": "handlers_integrationhandler_syncdiscord",
      "source": "handlers_integrationhandler_performsync",
      "target": "handlers_integrationhandler_syncdiscord",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_performsync",
      "_tgt": "handlers_integrationhandler_syncnotion",
      "source": "handlers_integrationhandler_performsync",
      "target": "handlers_integrationhandler_syncnotion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_performsync",
      "_tgt": "handlers_integrationhandler_syncgoogle",
      "source": "handlers_integrationhandler_performsync",
      "target": "handlers_integrationhandler_syncgoogle",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/integration.go",
      "source_location": "L414",
      "weight": 1.0,
      "_src": "handlers_integrationhandler_performsync",
      "_tgt": "handlers_integrationhandler_syncgithub",
      "source": "handlers_integrationhandler_performsync",
      "target": "handlers_integrationhandler_syncgithub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/health.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_health_go",
      "_tgt": "handlers_health_healthcheck",
      "source": "backend_handlers_health_go",
      "target": "handlers_health_healthcheck",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/health.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "backend_handlers_health_go",
      "_tgt": "handlers_health_readinesscheck",
      "source": "backend_handlers_health_go",
      "target": "handlers_health_readinesscheck",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/health.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "backend_handlers_health_go",
      "_tgt": "handlers_health_livenesscheck",
      "source": "backend_handlers_health_go",
      "target": "handlers_health_livenesscheck",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_githubinstallationreposresponse",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_githubinstallationreposresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_githubappinstallationdetails",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_githubappinstallationdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_githubinstallationtokenresponse",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_githubinstallationtokenresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_githubbackuprequest",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_githubbackuprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_githubbackupresult",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_githubbackupresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubappstatus",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubappstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubappinstallurl",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubappinstallurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_githubappinstallcallback",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_githubappinstallcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubapprepos",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubapprepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubbackups",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubbackups",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_backupgithubrepositories",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_backupgithubrepositories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L528",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubrequestuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L536",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getusergithubinstallation",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getusergithubinstallation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L544",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_resolvegithubbackuptoken",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_resolvegithubbackuptoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L580",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L620",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubappaccesstokenforuser",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubappaccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L637",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_upsertgithubbackuprecord",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_upsertgithubbackuprecord",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L663",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_normalizegithubrepofullname",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_normalizegithubrepofullname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L676",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_buildgithubbackuppath",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_buildgithubbackuppath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L687",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubbackuproot",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubbackuproot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L699",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubbackuptimeout",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubbackuptimeout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L711",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_backupgithubrepositorymirror",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_backupgithubrepositorymirror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L761",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_calculatedirectorysize",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_calculatedirectorysize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L783",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_fetchgithubinstallationrepos",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_fetchgithubinstallationrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L815",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_fetchgithubrepobyfullname",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_fetchgithubrepobyfullname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L857",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_isgithubappinstallenabled",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_isgithubappinstallenabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L861",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_hasgithubappcredentials",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_hasgithubappcredentials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L866",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_getgithubappslug",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_getgithubappslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L870",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_creategithubinstallationaccesstoken",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_creategithubinstallationaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L924",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_fetchgithubappinstallationdetails",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_fetchgithubappinstallationdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L966",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_creategithubappjwt",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_creategithubappjwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L997",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_loadgithubappprivatekey",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_loadgithubappprivatekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1015",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_redirecttogithubintegrationpage",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_redirecttogithubintegrationpage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1040",
      "weight": 1.0,
      "_src": "backend_handlers_github_backup_go",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "backend_handlers_github_backup_go",
      "target": "handlers_github_backup_truncatestring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_github_backup_getgithubrequestuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_github_backup_getgithubappslug",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_github_backup_getgithubappslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_github_backup_isgithubappinstallenabled",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_github_backup_isgithubappinstallenabled",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_github_backup_hasgithubappcredentials",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_github_backup_hasgithubappcredentials",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_github_backup_getusergithubinstallation",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_github_backup_getusergithubinstallation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappstatus",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "source": "handlers_github_backup_getgithubappstatus",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinfo"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_github_backup_getgithubrequestuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_github_backup_isgithubappinstallenabled",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_github_backup_isgithubappinstallenabled",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_github_backup_getgithubappslug",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_github_backup_getgithubappslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_control_service_auth_generaterandomstring",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_control_service_auth_generaterandomstring"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_control_service_auth_buildgithubappinstallcallbackurl",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_control_service_auth_buildgithubappinstallcallbackurl"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappinstallurl",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "source": "handlers_github_backup_getgithubappinstallurl",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_github_backup_redirecttogithubintegrationpage",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_github_backup_redirecttogithubintegrationpage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_github_backup_hasgithubappcredentials",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_github_backup_hasgithubappcredentials",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_github_backup_fetchgithubappinstallationdetails",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_github_backup_fetchgithubappinstallationdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_github_backup_getgithubappslug",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_github_backup_getgithubappslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_control_service_auth_verifycontrolservicegithubinstallation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinfo"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "handlers_github_backup_githubappinstallcallback",
      "_tgt": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "source": "handlers_github_backup_githubappinstallcallback",
      "target": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubapprepos",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_backup_getgithubapprepos",
      "target": "handlers_github_backup_getgithubrequestuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubapprepos",
      "_tgt": "handlers_github_backup_getusergithubinstallation",
      "source": "handlers_github_backup_getgithubapprepos",
      "target": "handlers_github_backup_getusergithubinstallation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubapprepos",
      "_tgt": "handlers_github_backup_creategithubinstallationaccesstoken",
      "source": "handlers_github_backup_getgithubapprepos",
      "target": "handlers_github_backup_creategithubinstallationaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubapprepos",
      "_tgt": "handlers_github_backup_fetchgithubinstallationrepos",
      "source": "handlers_github_backup_getgithubapprepos",
      "target": "handlers_github_backup_fetchgithubinstallationrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubapprepos",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_backup_getgithubapprepos",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubapprepos",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubapprepos",
      "source": "handlers_github_backup_getgithubapprepos",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubapprepos"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubbackups",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_backup_getgithubbackups",
      "target": "handlers_github_backup_getgithubrequestuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubbackups",
      "_tgt": "handlers_github_backup_getgithubbackuproot",
      "source": "handlers_github_backup_getgithubbackups",
      "target": "handlers_github_backup_getgithubbackuproot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_getgithubrequestuserid",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_getgithubrequestuserid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_resolvegithubbackuptoken",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_resolvegithubbackuptoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_getgithubbackuproot",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_getgithubbackuproot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_fetchgithubinstallationrepos",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_fetchgithubinstallationrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_normalizegithubrepofullname",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_normalizegithubrepofullname",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_fetchgithubrepobyfullname",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_fetchgithubrepobyfullname",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_buildgithubbackuppath",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_buildgithubbackuppath",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_getgithubbackuptimeout",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_getgithubbackuptimeout",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_backupgithubrepositorymirror",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_backupgithubrepositorymirror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositories",
      "_tgt": "handlers_github_backup_upsertgithubbackuprecord",
      "source": "handlers_github_backup_backupgithubrepositories",
      "target": "handlers_github_backup_upsertgithubbackuprecord",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L592",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "_tgt": "handlers_github_backup_getusergithubinstallation",
      "source": "handlers_github_backup_getusergithubinstallation",
      "target": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L621",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappaccesstokenforuser",
      "_tgt": "handlers_github_backup_getusergithubinstallation",
      "source": "handlers_github_backup_getusergithubinstallation",
      "target": "handlers_github_backup_getgithubappaccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L546",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvegithubbackuptoken",
      "_tgt": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "source": "handlers_github_backup_resolvegithubbackuptoken",
      "target": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L564",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvegithubbackuptoken",
      "_tgt": "handlers_github_backup_getgithubappaccesstokenforuser",
      "source": "handlers_github_backup_resolvegithubbackuptoken",
      "target": "handlers_github_backup_getgithubappaccesstokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L545",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvegithubbackuptoken",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_github_backup_resolvegithubbackuptoken",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L584",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "source": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L596",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "source": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L605",
      "weight": 1.0,
      "_src": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_resolvecentralizedgithubbackuptoken",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L629",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappaccesstokenforuser",
      "_tgt": "handlers_github_backup_creategithubinstallationaccesstoken",
      "source": "handlers_github_backup_getgithubappaccesstokenforuser",
      "target": "handlers_github_backup_creategithubinstallationaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L624",
      "weight": 1.0,
      "_src": "handlers_github_backup_getgithubappaccesstokenforuser",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_getgithubappaccesstokenforuser",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "handlers_github_backup_buildgithubbackuppath",
      "_tgt": "handlers_github_backup_getgithubbackuproot",
      "source": "handlers_github_backup_buildgithubbackuppath",
      "target": "handlers_github_backup_getgithubbackuproot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L753",
      "weight": 1.0,
      "_src": "handlers_github_backup_backupgithubrepositorymirror",
      "_tgt": "handlers_github_backup_calculatedirectorysize",
      "source": "handlers_github_backup_backupgithubrepositorymirror",
      "target": "handlers_github_backup_calculatedirectorysize",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L805",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubinstallationrepos",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_backup_fetchgithubinstallationrepos",
      "target": "handlers_github_backup_truncatestring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L847",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubrepobyfullname",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_backup_fetchgithubrepobyfullname",
      "target": "handlers_github_backup_truncatestring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L818",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubrepobyfullname",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_fetchgithubrepobyfullname",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L858",
      "weight": 1.0,
      "_src": "handlers_github_backup_isgithubappinstallenabled",
      "_tgt": "handlers_github_backup_getgithubappslug",
      "source": "handlers_github_backup_isgithubappinstallenabled",
      "target": "handlers_github_backup_getgithubappslug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L871",
      "weight": 1.0,
      "_src": "handlers_github_backup_creategithubinstallationaccesstoken",
      "_tgt": "handlers_github_backup_hasgithubappcredentials",
      "source": "handlers_github_backup_hasgithubappcredentials",
      "target": "handlers_github_backup_creategithubinstallationaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L925",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubappinstallationdetails",
      "_tgt": "handlers_github_backup_hasgithubappcredentials",
      "source": "handlers_github_backup_hasgithubappcredentials",
      "target": "handlers_github_backup_fetchgithubappinstallationdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L875",
      "weight": 1.0,
      "_src": "handlers_github_backup_creategithubinstallationaccesstoken",
      "_tgt": "handlers_github_backup_creategithubappjwt",
      "source": "handlers_github_backup_creategithubinstallationaccesstoken",
      "target": "handlers_github_backup_creategithubappjwt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L902",
      "weight": 1.0,
      "_src": "handlers_github_backup_creategithubinstallationaccesstoken",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_backup_creategithubinstallationaccesstoken",
      "target": "handlers_github_backup_truncatestring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L872",
      "weight": 1.0,
      "_src": "handlers_github_backup_creategithubinstallationaccesstoken",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_creategithubinstallationaccesstoken",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L929",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubappinstallationdetails",
      "_tgt": "handlers_github_backup_creategithubappjwt",
      "source": "handlers_github_backup_fetchgithubappinstallationdetails",
      "target": "handlers_github_backup_creategithubappjwt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L956",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubappinstallationdetails",
      "_tgt": "handlers_github_backup_truncatestring",
      "source": "handlers_github_backup_fetchgithubappinstallationdetails",
      "target": "handlers_github_backup_truncatestring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L926",
      "weight": 1.0,
      "_src": "handlers_github_backup_fetchgithubappinstallationdetails",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_fetchgithubappinstallationdetails",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L972",
      "weight": 1.0,
      "_src": "handlers_github_backup_creategithubappjwt",
      "_tgt": "handlers_github_backup_loadgithubappprivatekey",
      "source": "handlers_github_backup_creategithubappjwt",
      "target": "handlers_github_backup_loadgithubappprivatekey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L969",
      "weight": 1.0,
      "_src": "handlers_github_backup_creategithubappjwt",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_creategithubappjwt",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_backup.go",
      "source_location": "L1000",
      "weight": 1.0,
      "_src": "handlers_github_backup_loadgithubappprivatekey",
      "_tgt": "sqlc_db_new",
      "source": "handlers_github_backup_loadgithubappprivatekey",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "handlers_github_backup_truncatestring",
      "_tgt": "handlers_control_service_auth_parsecontrolserviceerror",
      "source": "handlers_github_backup_truncatestring",
      "target": "handlers_control_service_auth_parsecontrolserviceerror"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtubesearchrequest",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtubesearchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtubevideodetailsrequest",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtubevideodetailsrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtubechannelvideosrequest",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtubechannelvideosrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_searchyoutube",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_searchyoutube",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_getyoutubevideodetails",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_getyoutubevideodetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtubechannelurlrequest",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtubechannelurlrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_getyoutubechannelvideosfromurl",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_getyoutubechannelvideosfromurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_getyoutubechannelvideos",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_getyoutubechannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_getyoutubetrending",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_getyoutubetrending",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_getpredefinedchannelvideos",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_getpredefinedchannelvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/youtube.go",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "backend_handlers_youtube_go",
      "_tgt": "handlers_youtube_youtubesearchtest",
      "source": "backend_handlers_youtube_go",
      "target": "handlers_youtube_youtubesearchtest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_calendar_go",
      "_tgt": "handlers_calendarhandler",
      "source": "backend_handlers_calendar_go",
      "target": "handlers_calendarhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_handlers_calendar_go",
      "_tgt": "handlers_calendar_newcalendarhandler",
      "source": "backend_handlers_calendar_go",
      "target": "handlers_calendar_newcalendarhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "backend_handlers_calendar_go",
      "_tgt": "handlers_calendareventrequest",
      "source": "backend_handlers_calendar_go",
      "target": "handlers_calendareventrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_getevents",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_getevents",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_getevent",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_getevent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_createevent",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_createevent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_updateevent",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_updateevent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_deleteevent",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_deleteevent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_getupcomingevents",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_getupcomingevents",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_gettodayevents",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_gettodayevents",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_getdeadlines",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_getdeadlines",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/calendar.go",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "handlers_calendarhandler",
      "_tgt": "handlers_calendarhandler_toggleeventcompletion",
      "source": "handlers_calendarhandler",
      "target": "handlers_calendarhandler_toggleeventcompletion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_social_go",
      "_tgt": "handlers_socialhandler",
      "source": "backend_handlers_social_go",
      "target": "handlers_socialhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_handlers_social_go",
      "_tgt": "handlers_social_newsocialhandler",
      "source": "backend_handlers_social_go",
      "target": "handlers_social_newsocialhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "handlers_socialhandler",
      "_tgt": "handlers_socialhandler_getprofile",
      "source": "handlers_socialhandler",
      "target": "handlers_socialhandler_getprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "handlers_socialhandler",
      "_tgt": "handlers_socialhandler_updateprofile",
      "source": "handlers_socialhandler",
      "target": "handlers_socialhandler_updateprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "handlers_socialhandler",
      "_tgt": "handlers_socialhandler_followuser",
      "source": "handlers_socialhandler",
      "target": "handlers_socialhandler_followuser",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "handlers_socialhandler",
      "_tgt": "handlers_socialhandler_getfollowers",
      "source": "handlers_socialhandler",
      "target": "handlers_socialhandler_getfollowers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "handlers_socialhandler",
      "_tgt": "handlers_socialhandler_getfollowing",
      "source": "handlers_socialhandler",
      "target": "handlers_socialhandler_getfollowing",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/social.go",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "handlers_socialhandler",
      "_tgt": "handlers_socialhandler_searchusers",
      "source": "handlers_socialhandler",
      "target": "handlers_socialhandler_searchusers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updateinfo",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updateinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updatestatus",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updatestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updaterequest",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_init",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_init",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_getcurrentversion",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_getcurrentversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_checkforupdates",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_checkforupdates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_installupdate",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_installupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_getupdateprogress",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_getupdateprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_updateprogresswebsocket",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_updateprogresswebsocket",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_checkforupdateswithdocker",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_checkforupdateswithdocker",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_getlatestgithubrelease",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_getlatestgithubrelease",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_getlateststablerelease",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_getlateststablerelease",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_checkforupdateswithdockerregistry",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_checkforupdateswithdockerregistry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_getimageid",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_getimageid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L383",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_pullimage",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_pullimage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L397",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_isnewerversion",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_isnewerversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L435",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_performupdate",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_performupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L503",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_updatewithdockercompose",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_updatewithdockercompose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L552",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_downloadupdate",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_downloadupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L617",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_progresswriter",
      "source": "backend_handlers_updates_go",
      "target": "handlers_progresswriter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_verifychecksum",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_verifychecksum",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L652",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_extractandinstall",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_extractandinstall",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L709",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_extractfile",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_extractfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L730",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_backupuserdata",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_backupuserdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L791",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_applyupdate",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_applyupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L811",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_restartapplication",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_restartapplication",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L842",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_broadcastprogress",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_broadcastprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L851",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_getupdatestatusstring",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_getupdatestatusstring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L871",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_rollbackupdate",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_rollbackupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L938",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_copyfile",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_copyfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L956",
      "weight": 1.0,
      "_src": "backend_handlers_updates_go",
      "_tgt": "handlers_updates_copydirectory",
      "source": "backend_handlers_updates_go",
      "target": "handlers_updates_copydirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "handlers_updateinfo",
      "_tgt": "stores_updatestore_installupdate",
      "source": "handlers_updateinfo",
      "target": "stores_updatestore_installupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "handlers_updates_checkforupdates",
      "_tgt": "handlers_updates_getcurrentversion",
      "source": "handlers_updates_getcurrentversion",
      "target": "handlers_updates_checkforupdates",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "handlers_updates_checkforupdates",
      "_tgt": "handlers_updates_checkforupdateswithdocker",
      "source": "handlers_updates_checkforupdates",
      "target": "handlers_updates_checkforupdateswithdocker",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "handlers_updates_installupdate",
      "_tgt": "handlers_updates_performupdate",
      "source": "handlers_updates_installupdate",
      "target": "handlers_updates_performupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "handlers_updates_checkforupdateswithdocker",
      "_tgt": "handlers_updates_getlatestgithubrelease",
      "source": "handlers_updates_checkforupdateswithdocker",
      "target": "handlers_updates_getlatestgithubrelease",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "handlers_updates_checkforupdateswithdocker",
      "_tgt": "handlers_updates_checkforupdateswithdockerregistry",
      "source": "handlers_updates_checkforupdateswithdocker",
      "target": "handlers_updates_checkforupdateswithdockerregistry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "handlers_updates_checkforupdateswithdocker",
      "_tgt": "handlers_updates_isnewerversion",
      "source": "handlers_updates_checkforupdateswithdocker",
      "target": "handlers_updates_isnewerversion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "handlers_updates_getlatestgithubrelease",
      "_tgt": "handlers_updates_getlateststablerelease",
      "source": "handlers_updates_getlatestgithubrelease",
      "target": "handlers_updates_getlateststablerelease",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "handlers_updates_performupdate",
      "_tgt": "handlers_updates_backupuserdata",
      "source": "handlers_updates_performupdate",
      "target": "handlers_updates_backupuserdata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "handlers_updates_performupdate",
      "_tgt": "handlers_updates_updatewithdockercompose",
      "source": "handlers_updates_performupdate",
      "target": "handlers_updates_updatewithdockercompose",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "handlers_updates_performupdate",
      "_tgt": "handlers_updates_rollbackupdate",
      "source": "handlers_updates_performupdate",
      "target": "handlers_updates_rollbackupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L499",
      "weight": 1.0,
      "_src": "handlers_updates_performupdate",
      "_tgt": "handlers_updates_restartapplication",
      "source": "handlers_updates_performupdate",
      "target": "handlers_updates_restartapplication",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/updates.go",
      "source_location": "L607",
      "weight": 1.0,
      "_src": "handlers_updates_downloadupdate",
      "_tgt": "middleware_requestbody_close",
      "source": "handlers_updates_downloadupdate",
      "target": "middleware_requestbody_close"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L622",
      "weight": 1.0,
      "_src": "handlers_progresswriter",
      "_tgt": "handlers_progresswriter_write",
      "source": "handlers_progresswriter",
      "target": "handlers_progresswriter_write",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/updates.go",
      "source_location": "L638",
      "weight": 1.0,
      "_src": "handlers_updates_verifychecksum",
      "_tgt": "sqlc_db_new",
      "source": "handlers_updates_verifychecksum",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L694",
      "weight": 1.0,
      "_src": "handlers_updates_extractandinstall",
      "_tgt": "handlers_updates_extractfile",
      "source": "handlers_updates_extractandinstall",
      "target": "handlers_updates_extractfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L749",
      "weight": 1.0,
      "_src": "handlers_updates_backupuserdata",
      "_tgt": "handlers_updates_copyfile",
      "source": "handlers_updates_backupuserdata",
      "target": "handlers_updates_copyfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L770",
      "weight": 1.0,
      "_src": "handlers_updates_backupuserdata",
      "_tgt": "handlers_updates_copydirectory",
      "source": "handlers_updates_backupuserdata",
      "target": "handlers_updates_copydirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L847",
      "weight": 1.0,
      "_src": "handlers_updates_broadcastprogress",
      "_tgt": "handlers_updates_getupdatestatusstring",
      "source": "handlers_updates_broadcastprogress",
      "target": "handlers_updates_getupdatestatusstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L887",
      "weight": 1.0,
      "_src": "handlers_updates_rollbackupdate",
      "_tgt": "handlers_updates_copyfile",
      "source": "handlers_updates_rollbackupdate",
      "target": "handlers_updates_copyfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L916",
      "weight": 1.0,
      "_src": "handlers_updates_rollbackupdate",
      "_tgt": "handlers_updates_copydirectory",
      "source": "handlers_updates_rollbackupdate",
      "target": "handlers_updates_copydirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/updates.go",
      "source_location": "L973",
      "weight": 1.0,
      "_src": "handlers_updates_copydirectory",
      "_tgt": "handlers_updates_copyfile",
      "source": "handlers_updates_copyfile",
      "target": "handlers_updates_copydirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_handlers_update_settings_go",
      "_tgt": "handlers_updatesettings",
      "source": "backend_handlers_update_settings_go",
      "target": "handlers_updatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_update_settings_go",
      "_tgt": "handlers_update_settings_getupdatesettings",
      "source": "backend_handlers_update_settings_go",
      "target": "handlers_update_settings_getupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "backend_handlers_update_settings_go",
      "_tgt": "handlers_update_settings_updateupdatesettings",
      "source": "backend_handlers_update_settings_go",
      "target": "handlers_update_settings_updateupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "backend_handlers_update_settings_go",
      "_tgt": "handlers_update_settings_gettestupdatesettings",
      "source": "backend_handlers_update_settings_go",
      "target": "handlers_update_settings_gettestupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "backend_handlers_update_settings_go",
      "_tgt": "handlers_update_settings_getupdatesettingsforapi",
      "source": "backend_handlers_update_settings_go",
      "target": "handlers_update_settings_getupdatesettingsforapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "backend_handlers_update_settings_go",
      "_tgt": "handlers_update_settings_getdefaultupdatesettings",
      "source": "backend_handlers_update_settings_go",
      "target": "handlers_update_settings_getdefaultupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "handlers_update_settings_updateupdatesettings",
      "_tgt": "handlers_update_settings_getupdatesettings",
      "source": "handlers_update_settings_getupdatesettings",
      "target": "handlers_update_settings_updateupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "handlers_update_settings_gettestupdatesettings",
      "_tgt": "handlers_update_settings_getdefaultupdatesettings",
      "source": "handlers_update_settings_gettestupdatesettings",
      "target": "handlers_update_settings_getdefaultupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/update_settings.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "handlers_update_settings_getupdatesettingsforapi",
      "_tgt": "handlers_update_settings_getdefaultupdatesettings",
      "source": "handlers_update_settings_getupdatesettingsforapi",
      "target": "handlers_update_settings_getdefaultupdatesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_handlers_github_app_auth_test_go",
      "_tgt": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "source": "backend_handlers_github_app_auth_test_go",
      "target": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "backend_handlers_github_app_auth_test_go",
      "_tgt": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "source": "backend_handlers_github_app_auth_test_go",
      "target": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "backend_handlers_github_app_auth_test_go",
      "_tgt": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice",
      "source": "backend_handlers_github_app_auth_test_go",
      "target": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "backend_handlers_github_app_auth_test_go",
      "_tgt": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "source": "backend_handlers_github_app_auth_test_go",
      "target": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "backend_handlers_github_app_auth_test_go",
      "_tgt": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "source": "backend_handlers_github_app_auth_test_go",
      "target": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "backend_handlers_github_app_auth_test_go",
      "_tgt": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "source": "backend_handlers_github_app_auth_test_go",
      "target": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "_tgt": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "source": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "target": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "_tgt": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "source": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "target": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "_tgt": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "source": "handlers_github_app_auth_test_setupgithubauthtestdb",
      "target": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice",
      "_tgt": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "source": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "target": "handlers_github_app_auth_test_testgithubloginredirectstocontrolservice",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "_tgt": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "source": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "target": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "_tgt": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "source": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "target": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "_tgt": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "source": "handlers_github_app_auth_test_withcontrolservicebaseurl",
      "target": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "_tgt": "utils_errors_notfound",
      "source": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "target": "utils_errors_notfound"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "_tgt": "handlers_control_service_auth_handleoauthcallback",
      "source": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "target": "handlers_control_service_auth_handleoauthcallback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_github_app_auth_test_testhandleoauthcallbackstorescontrollersessionandredirects",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "_tgt": "utils_errors_notfound",
      "source": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "target": "utils_errors_notfound"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_github_app_auth_test_testgetgithubreposusescontrolserviceandpersistsrefreshedtoken",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/github_app_auth_test.go",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "_tgt": "utils_errors_notfound",
      "source": "handlers_github_app_auth_test_testgithubappinstallcallbackrejectsinaccessibleinstallationviacontrolservice",
      "target": "utils_errors_notfound"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_controlservicetokenvalidationresponse",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_controlservicetokenvalidationresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_controlserviceerrorresponse",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_controlserviceerrorresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_controlservicegithubappinfo",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_controlservicegithubappinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_controlserviceinstallationverification",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_controlserviceinstallationverification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_controlserviceaccesstokenpayload",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_controlserviceaccesstokenpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_storecontrolserviceauthflowstate",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_storecontrolserviceauthflowstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_clearcontrolserviceauthflowstate",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_clearcontrolserviceauthflowstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_buildcontrolservicecallbackurl",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_buildcontrolservicecallbackurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_buildgithubappinstallcallbackurl",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_buildgithubappinstallcallbackurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_controlserviceclient",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_controlserviceclient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_parsecontrolserviceerror",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_parsecontrolserviceerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_validatecontrolservicetoken",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_validatecontrolservicetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_upsertcontrolservicesession",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_upsertcontrolservicesession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_persistcontrolservicetoken",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_persistcontrolservicetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_performcontrolservicerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubrepos",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubapprepos",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubapprepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L469",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_handleoauthcallback",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_handleoauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L517",
      "weight": 1.0,
      "_src": "backend_handlers_control_service_auth_go",
      "_tgt": "handlers_control_service_auth_generaterandomstring",
      "source": "backend_handlers_control_service_auth_go",
      "target": "handlers_control_service_auth_generaterandomstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L471",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_handleoauthcallback",
      "_tgt": "handlers_control_service_auth_clearcontrolserviceauthflowstate",
      "source": "handlers_control_service_auth_clearcontrolserviceauthflowstate",
      "target": "handlers_control_service_auth_handleoauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_handleoauthcallback",
      "_tgt": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie",
      "source": "handlers_control_service_auth_getcontrolservicefrontendredirectfromcookie",
      "target": "handlers_control_service_auth_handleoauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "_tgt": "handlers_control_service_auth_buildcontrolservicecallbackurl",
      "source": "handlers_control_service_auth_buildcontrolservicecallbackurl",
      "target": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_buildcontrolservicegithubstarturl",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_validatecontrolservicetoken",
      "_tgt": "handlers_control_service_auth_controlserviceclient",
      "source": "handlers_control_service_auth_controlserviceclient",
      "target": "handlers_control_service_auth_validatecontrolservicetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_performcontrolservicerequest",
      "_tgt": "handlers_control_service_auth_controlserviceclient",
      "source": "handlers_control_service_auth_controlserviceclient",
      "target": "handlers_control_service_auth_performcontrolservicerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_validatecontrolservicetoken",
      "_tgt": "handlers_control_service_auth_parsecontrolserviceerror",
      "source": "handlers_control_service_auth_parsecontrolserviceerror",
      "target": "handlers_control_service_auth_validatecontrolservicetoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_performcontrolservicerequest",
      "_tgt": "handlers_control_service_auth_parsecontrolserviceerror",
      "source": "handlers_control_service_auth_parsecontrolserviceerror",
      "target": "handlers_control_service_auth_performcontrolservicerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L479",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_handleoauthcallback",
      "_tgt": "handlers_control_service_auth_validatecontrolservicetoken",
      "source": "handlers_control_service_auth_validatecontrolservicetoken",
      "target": "handlers_control_service_auth_handleoauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_validatecontrolservicetoken",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_validatecontrolservicetoken",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L497",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_handleoauthcallback",
      "_tgt": "handlers_control_service_auth_upsertcontrolservicesession",
      "source": "handlers_control_service_auth_upsertcontrolservicesession",
      "target": "handlers_control_service_auth_handleoauthcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_upsertcontrolservicesession",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_upsertcontrolservicesession",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_upsertcontrolservicesession",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_control_service_auth_upsertcontrolservicesession",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "_tgt": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "source": "handlers_control_service_auth_getcontrolservicesessionrecord",
      "target": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_performcontrolservicerequest",
      "_tgt": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "source": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "target": "handlers_control_service_auth_performcontrolservicerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "_tgt": "utils_encryption_decrypt",
      "source": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "target": "utils_encryption_decrypt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_getcontrolservicetokenforuser",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_performcontrolservicerequest",
      "_tgt": "handlers_control_service_auth_persistcontrolservicetoken",
      "source": "handlers_control_service_auth_persistcontrolservicetoken",
      "target": "handlers_control_service_auth_performcontrolservicerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_persistcontrolservicetoken",
      "_tgt": "utils_encryption_encrypt",
      "source": "handlers_control_service_auth_persistcontrolservicetoken",
      "target": "utils_encryption_encrypt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubrepos",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubapprepos",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubapprepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L445",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "_tgt": "handlers_control_service_auth_performcontrolservicerequest",
      "source": "handlers_control_service_auth_performcontrolservicerequest",
      "target": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_fetchcontrolservicegithubappinstallurl",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_verifycontrolservicegithubinstallation",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L439",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_fetchcontrolservicegithubuseraccesstoken",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L463",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "_tgt": "sqlc_db_new",
      "source": "handlers_control_service_auth_fetchcontrolservicegithubinstallationaccesstoken",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L502",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_handleoauthcallback",
      "_tgt": "handlers_auth_generatejwt",
      "source": "handlers_control_service_auth_handleoauthcallback",
      "target": "handlers_auth_generatejwt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/control_service_auth.go",
      "source_location": "L519",
      "weight": 1.0,
      "_src": "handlers_control_service_auth_generaterandomstring",
      "_tgt": "middleware_requestbody_read",
      "source": "handlers_control_service_auth_generaterandomstring",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_time_entry_go",
      "_tgt": "handlers_timeentryhandler",
      "source": "backend_handlers_time_entry_go",
      "target": "handlers_timeentryhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_time_entry_go",
      "_tgt": "handlers_time_entry_newtimeentryhandler",
      "source": "backend_handlers_time_entry_go",
      "target": "handlers_time_entry_newtimeentryhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_handlers_time_entry_go",
      "_tgt": "handlers_createtimeentryrequest",
      "source": "backend_handlers_time_entry_go",
      "target": "handlers_createtimeentryrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "backend_handlers_time_entry_go",
      "_tgt": "handlers_updatetimeentryrequest",
      "source": "backend_handlers_time_entry_go",
      "target": "handlers_updatetimeentryrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_gettimeentries",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_gettimeentries",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_gettimeentry",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_gettimeentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_createtimeentry",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_createtimeentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_updatetimeentry",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_updatetimeentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_stoptimeentry",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_stoptimeentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_deletetimeentry",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_deletetimeentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/time_entry.go",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "handlers_timeentryhandler",
      "_tgt": "handlers_timeentryhandler_gettimestats",
      "source": "handlers_timeentryhandler",
      "target": "handlers_timeentryhandler_gettimestats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_adminmiddleware",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_adminmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_admingetalllearningpaths",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_admingetalllearningpaths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_adminreviewlearningpath",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_adminreviewlearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_admingetusers",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_admingetusers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_admincreateuser",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_admincreateuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_adminupdateuserrole",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_adminupdateuserrole",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_admingetstats",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_admingetstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/admin.go",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "backend_handlers_admin_go",
      "_tgt": "handlers_admin_admindeletelearningpath",
      "source": "backend_handlers_admin_go",
      "target": "handlers_admin_admindeletelearningpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_handlers_ai_recommendations_go",
      "_tgt": "handlers_airecommendationhandler",
      "source": "backend_handlers_ai_recommendations_go",
      "target": "handlers_airecommendationhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_handlers_ai_recommendations_go",
      "_tgt": "handlers_ai_recommendations_newairecommendationhandler",
      "source": "backend_handlers_ai_recommendations_go",
      "target": "handlers_ai_recommendations_newairecommendationhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_getrecommendations",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_getrecommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_getrecommendationstats",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_getrecommendationstats",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_updatepreferences",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_updatepreferences",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_recordinteraction",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_recordinteraction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_getrecommendationhistory",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_getrecommendationhistory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_deleterecommendation",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_deleterecommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_recommendations.go",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "handlers_airecommendationhandler",
      "_tgt": "handlers_airecommendationhandler_getinsights",
      "source": "handlers_airecommendationhandler",
      "target": "handlers_airecommendationhandler_getinsights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_aisettings",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_aisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_getaisettings",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_getaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_updateaisettings",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_updateaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_testaiconnection",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_testaiconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_getdefaultaisettings",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_getdefaultaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_maskapikey",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_maskapikey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_ismasked",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_ismasked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "backend_handlers_ai_settings_go",
      "_tgt": "handlers_ai_settings_getboolenv",
      "source": "backend_handlers_ai_settings_go",
      "target": "handlers_ai_settings_getboolenv",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "handlers_aisettings",
      "_tgt": "pages_settings_handleupdateaisettings",
      "source": "handlers_aisettings",
      "target": "pages_settings_handleupdateaisettings"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "handlers_ai_settings_getaisettings",
      "_tgt": "handlers_ai_settings_getdefaultaisettings",
      "source": "handlers_ai_settings_getaisettings",
      "target": "handlers_ai_settings_getdefaultaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/ai_settings.go",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "handlers_ai_settings_updateaisettings",
      "_tgt": "handlers_ai_settings_ismasked",
      "source": "handlers_ai_settings_updateaisettings",
      "target": "handlers_ai_settings_ismasked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_video_bookmark_go",
      "_tgt": "handlers_videobookmarkhandler",
      "source": "backend_handlers_video_bookmark_go",
      "target": "handlers_videobookmarkhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_handlers_video_bookmark_go",
      "_tgt": "handlers_video_bookmark_newvideobookmarkhandler",
      "source": "backend_handlers_video_bookmark_go",
      "target": "handlers_video_bookmark_newvideobookmarkhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_savevideobookmark",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_savevideobookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_getuserbookmarks",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_getuserbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_getbookmarkbyid",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_getbookmarkbyid",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_updatebookmark",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_updatebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_deletebookmark",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_deletebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_togglewatched",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_togglewatched",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_togglefavorite",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_togglefavorite",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_searchbookmarks",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_searchbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/video_bookmark.go",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "handlers_videobookmarkhandler",
      "_tgt": "handlers_videobookmarkhandler_getbookmarkstats",
      "source": "handlers_videobookmarkhandler",
      "target": "handlers_videobookmarkhandler_getbookmarkstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_loginrequest",
      "source": "backend_handlers_auth_go",
      "target": "handlers_loginrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_registerrequest",
      "source": "backend_handlers_auth_go",
      "target": "handlers_registerrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_authresponse",
      "source": "backend_handlers_auth_go",
      "target": "handlers_authresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_passwordresetrequest",
      "source": "backend_handlers_auth_go",
      "target": "handlers_passwordresetrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_passwordresetconfirm",
      "source": "backend_handlers_auth_go",
      "target": "handlers_passwordresetconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_passwordresetcode",
      "source": "backend_handlers_auth_go",
      "target": "handlers_passwordresetcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_claims",
      "source": "backend_handlers_auth_go",
      "target": "handlers_claims",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getdurationenv",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getdurationenv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_generatejwt",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_generatejwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_generatejwtwithgithubaccesstoken",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_generatejwtwithgithubaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_validatejwt",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_validatejwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getauthenticateduserfromheader",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getauthenticateduserfromheader",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_hasapikeypermission",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_hasapikeypermission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_requiredapikeypermission",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_requiredapikeypermission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_validateapikeyforrequest",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_validateapikeyforrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_authmiddleware",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_authmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_checkusers",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_checkusers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_register",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_login",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_login",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L477",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getcurrentuser",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getcurrentuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L488",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_updateprofile",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_updateprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L535",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_changepassword",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_changepassword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L578",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_logout",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_logout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L583",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_generateresetcode",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_generateresetcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L596",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_sendresetemail",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_sendresetemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L637",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_requestpasswordreset",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_requestpasswordreset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L697",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_confirmpasswordreset",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_confirmpasswordreset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L740",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getdashboardstats",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getdashboardstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L874",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_formattimeago",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_formattimeago",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L901",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_githubrelease",
      "source": "backend_handlers_auth_go",
      "target": "handlers_githubrelease",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L911",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getlatestversion",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getlatestversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L965",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getcurrentversion",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getcurrentversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L997",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_isrunningindocker",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_isrunningindocker",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1013",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getdockerimageversion",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getdockerimageversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1042",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getcontainerid",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getcontainerid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1074",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_readversionfile",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_readversionfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1093",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getgitversion",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getgitversion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1109",
      "weight": 1.0,
      "_src": "backend_handlers_auth_go",
      "_tgt": "handlers_auth_getversionhandler",
      "source": "backend_handlers_auth_go",
      "target": "handlers_auth_getversionhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "handlers_auth_generatejwt",
      "_tgt": "handlers_auth_getdurationenv",
      "source": "handlers_auth_getdurationenv",
      "target": "handlers_auth_generatejwt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "handlers_auth_generatejwtwithgithubaccesstoken",
      "_tgt": "handlers_auth_generatejwt",
      "source": "handlers_auth_generatejwt",
      "target": "handlers_auth_generatejwtwithgithubaccesstoken",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "handlers_auth_register",
      "_tgt": "handlers_auth_generatejwt",
      "source": "handlers_auth_generatejwt",
      "target": "handlers_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L461",
      "weight": 1.0,
      "_src": "handlers_auth_login",
      "_tgt": "handlers_auth_generatejwt",
      "source": "handlers_auth_generatejwt",
      "target": "handlers_auth_login",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "handlers_auth_getauthenticateduserfromheader",
      "_tgt": "handlers_auth_validatejwt",
      "source": "handlers_auth_validatejwt",
      "target": "handlers_auth_getauthenticateduserfromheader",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "handlers_auth_authmiddleware",
      "_tgt": "handlers_auth_validatejwt",
      "source": "handlers_auth_validatejwt",
      "target": "handlers_auth_authmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "handlers_auth_validatejwt",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_validatejwt",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "handlers_auth_register",
      "_tgt": "handlers_auth_getauthenticateduserfromheader",
      "source": "handlers_auth_getauthenticateduserfromheader",
      "target": "handlers_auth_register",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "handlers_auth_getauthenticateduserfromheader",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_getauthenticateduserfromheader",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "handlers_auth_validateapikeyforrequest",
      "_tgt": "handlers_auth_hasapikeypermission",
      "source": "handlers_auth_hasapikeypermission",
      "target": "handlers_auth_validateapikeyforrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "handlers_auth_validateapikeyforrequest",
      "_tgt": "handlers_auth_requiredapikeypermission",
      "source": "handlers_auth_requiredapikeypermission",
      "target": "handlers_auth_validateapikeyforrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "handlers_auth_authmiddleware",
      "_tgt": "handlers_auth_validateapikeyforrequest",
      "source": "handlers_auth_validateapikeyforrequest",
      "target": "handlers_auth_authmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "handlers_auth_validateapikeyforrequest",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_validateapikeyforrequest",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "handlers_auth_register",
      "_tgt": "pages_login_handlesubmit",
      "source": "handlers_auth_register",
      "target": "pages_login_handlesubmit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "handlers_auth_login",
      "_tgt": "pages_login_handlesubmit",
      "source": "handlers_auth_login",
      "target": "pages_login_handlesubmit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "handlers_auth_updateprofile",
      "_tgt": "pages_settings_handleupdateprofile",
      "source": "handlers_auth_updateprofile",
      "target": "pages_settings_handleupdateprofile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "handlers_auth_changepassword",
      "_tgt": "pages_settings_handlechangepassword",
      "source": "handlers_auth_changepassword",
      "target": "pages_settings_handlechangepassword"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "handlers_auth_logout",
      "_tgt": "ui_userprofiledropdown_handlelogout",
      "source": "handlers_auth_logout",
      "target": "ui_userprofiledropdown_handlelogout"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L655",
      "weight": 1.0,
      "_src": "handlers_auth_requestpasswordreset",
      "_tgt": "handlers_auth_generateresetcode",
      "source": "handlers_auth_generateresetcode",
      "target": "handlers_auth_requestpasswordreset",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L586",
      "weight": 1.0,
      "_src": "handlers_auth_generateresetcode",
      "_tgt": "middleware_requestbody_read",
      "source": "handlers_auth_generateresetcode",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L688",
      "weight": 1.0,
      "_src": "handlers_auth_requestpasswordreset",
      "_tgt": "handlers_auth_sendresetemail",
      "source": "handlers_auth_sendresetemail",
      "target": "handlers_auth_requestpasswordreset",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L605",
      "weight": 1.0,
      "_src": "handlers_auth_sendresetemail",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_sendresetemail",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L828",
      "weight": 1.0,
      "_src": "handlers_auth_getdashboardstats",
      "_tgt": "handlers_auth_formattimeago",
      "source": "handlers_auth_getdashboardstats",
      "target": "handlers_auth_formattimeago",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1110",
      "weight": 1.0,
      "_src": "handlers_auth_getversionhandler",
      "_tgt": "handlers_auth_getlatestversion",
      "source": "handlers_auth_getlatestversion",
      "target": "handlers_auth_getversionhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L961",
      "weight": 1.0,
      "_src": "handlers_auth_getlatestversion",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_getlatestversion",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L967",
      "weight": 1.0,
      "_src": "handlers_auth_getcurrentversion",
      "_tgt": "handlers_auth_isrunningindocker",
      "source": "handlers_auth_getcurrentversion",
      "target": "handlers_auth_isrunningindocker",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L968",
      "weight": 1.0,
      "_src": "handlers_auth_getcurrentversion",
      "_tgt": "handlers_auth_getdockerimageversion",
      "source": "handlers_auth_getcurrentversion",
      "target": "handlers_auth_getdockerimageversion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L979",
      "weight": 1.0,
      "_src": "handlers_auth_getcurrentversion",
      "_tgt": "handlers_auth_readversionfile",
      "source": "handlers_auth_getcurrentversion",
      "target": "handlers_auth_readversionfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L984",
      "weight": 1.0,
      "_src": "handlers_auth_getcurrentversion",
      "_tgt": "handlers_auth_getgitversion",
      "source": "handlers_auth_getcurrentversion",
      "target": "handlers_auth_getgitversion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1120",
      "weight": 1.0,
      "_src": "handlers_auth_getversionhandler",
      "_tgt": "handlers_auth_getcurrentversion",
      "source": "handlers_auth_getcurrentversion",
      "target": "handlers_auth_getversionhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1134",
      "weight": 1.0,
      "_src": "handlers_auth_getversionhandler",
      "_tgt": "handlers_auth_isrunningindocker",
      "source": "handlers_auth_isrunningindocker",
      "target": "handlers_auth_getversionhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1015",
      "weight": 1.0,
      "_src": "handlers_auth_getdockerimageversion",
      "_tgt": "handlers_auth_getcontainerid",
      "source": "handlers_auth_getdockerimageversion",
      "target": "handlers_auth_getcontainerid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1070",
      "weight": 1.0,
      "_src": "handlers_auth_getcontainerid",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_getcontainerid",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1089",
      "weight": 1.0,
      "_src": "handlers_auth_readversionfile",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_readversionfile",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/handlers/auth.go",
      "source_location": "L1095",
      "weight": 1.0,
      "_src": "handlers_auth_getgitversion",
      "_tgt": "sqlc_db_new",
      "source": "handlers_auth_getgitversion",
      "target": "sqlc_db_new"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_handlers_search_go",
      "_tgt": "handlers_bravesearchresponse",
      "source": "backend_handlers_search_go",
      "target": "handlers_bravesearchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "backend_handlers_search_go",
      "_tgt": "handlers_bravenewsresponse",
      "source": "backend_handlers_search_go",
      "target": "handlers_bravenewsresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search.go",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "backend_handlers_search_go",
      "_tgt": "handlers_bravesearchresult",
      "source": "backend_handlers_search_go",
      "target": "handlers_bravesearchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_handlers_search_go",
      "_tgt": "handlers_search_searchweb",
      "source": "backend_handlers_search_go",
      "target": "handlers_search_searchweb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search.go",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "backend_handlers_search_go",
      "_tgt": "handlers_search_searchnews",
      "source": "backend_handlers_search_go",
      "target": "handlers_search_searchnews",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/search.go",
      "source_location": "L461",
      "weight": 1.0,
      "_src": "backend_handlers_search_go",
      "_tgt": "handlers_search_getsearchsuggestions",
      "source": "backend_handlers_search_go",
      "target": "handlers_search_getsearchsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_handlers_audit_go",
      "_tgt": "handlers_audit_getauditlogs",
      "source": "backend_handlers_audit_go",
      "target": "handlers_audit_getauditlogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "backend_handlers_audit_go",
      "_tgt": "handlers_audit_getauditlogstats",
      "source": "backend_handlers_audit_go",
      "target": "handlers_audit_getauditlogstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "backend_handlers_audit_go",
      "_tgt": "handlers_audit_getauditlog",
      "source": "backend_handlers_audit_go",
      "target": "handlers_audit_getauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "backend_handlers_audit_go",
      "_tgt": "handlers_audit_exportauditlogs",
      "source": "backend_handlers_audit_go",
      "target": "handlers_audit_exportauditlogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "backend_handlers_audit_go",
      "_tgt": "handlers_audit_cleanupauditlogs",
      "source": "backend_handlers_audit_go",
      "target": "handlers_audit_cleanupauditlogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "backend_handlers_audit_go",
      "_tgt": "handlers_audit_generatecsv",
      "source": "backend_handlers_audit_go",
      "target": "handlers_audit_generatecsv",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/audit.go",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "handlers_audit_exportauditlogs",
      "_tgt": "handlers_audit_generatecsv",
      "source": "handlers_audit_exportauditlogs",
      "target": "handlers_audit_generatecsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_handlers_marketplace_go",
      "_tgt": "handlers_marketplacehandler",
      "source": "backend_handlers_marketplace_go",
      "target": "handlers_marketplacehandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_handlers_marketplace_go",
      "_tgt": "handlers_marketplace_newmarketplacehandler",
      "source": "backend_handlers_marketplace_go",
      "target": "handlers_marketplace_newmarketplacehandler",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getmarketplaceitems",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getmarketplaceitems",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getmarketplaceitem",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getmarketplaceitem",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_createmarketplaceitem",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_createmarketplaceitem",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_updatemarketplaceitem",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_updatemarketplaceitem",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_deletemarketplaceitem",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_deletemarketplaceitem",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getmymarketplaceitems",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getmymarketplaceitems",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_createmarketplacereview",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_createmarketplacereview",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getmarketplacereviews",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getmarketplacereviews",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_createcontentshare",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_createcontentshare",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getcontentshare",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getcontentshare",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getmycontentshares",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getmycontentshares",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_deletecontentshare",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_deletecontentshare",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/marketplace.go",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "handlers_marketplacehandler",
      "_tgt": "handlers_marketplacehandler_getmarketplacestats",
      "source": "handlers_marketplacehandler",
      "target": "handlers_marketplacehandler_getmarketplacestats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getcourses",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getcourses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getcourse",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getcourse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getcoursebyslug",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getcoursebyslug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getfeaturedcourses",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getfeaturedcourses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getztmcourses",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getztmcourses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getcoursecategories",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getcoursecategories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_searchcourses",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_searchcourses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/handlers/course.go",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "backend_handlers_course_go",
      "_tgt": "handlers_course_getlearningpathcourses",
      "source": "backend_handlers_course_go",
      "target": "handlers_course_getlearningpathcourses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_migrations_migrate_go",
      "_tgt": "migrations_migrate_runmigrations",
      "source": "backend_migrations_migrate_go",
      "target": "migrations_migrate_runmigrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_migrations_migrate_go",
      "_tgt": "migrations_migrate_getmigrationstatus",
      "source": "backend_migrations_migrate_go",
      "target": "migrations_migrate_getmigrationstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/migrations/migrate.go",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "backend_migrations_migrate_go",
      "_tgt": "migrations_migrate_createmigration",
      "source": "backend_migrations_migrate_go",
      "target": "migrations_migrate_createmigration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_utils_validator_go",
      "_tgt": "utils_validator",
      "source": "backend_utils_validator_go",
      "target": "utils_validator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_utils_validator_go",
      "_tgt": "utils_validator_newvalidator",
      "source": "backend_utils_validator_go",
      "target": "utils_validator_newvalidator",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_required",
      "source": "utils_validator",
      "target": "utils_validator_required",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_minlength",
      "source": "utils_validator",
      "target": "utils_validator_minlength",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_maxlength",
      "source": "utils_validator",
      "target": "utils_validator_maxlength",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_email",
      "source": "utils_validator",
      "target": "utils_validator_email",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_url",
      "source": "utils_validator",
      "target": "utils_validator_url",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_match",
      "source": "utils_validator",
      "target": "utils_validator_match",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_in",
      "source": "utils_validator",
      "target": "utils_validator_in",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_haserrors",
      "source": "utils_validator",
      "target": "utils_validator_haserrors",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_geterrors",
      "source": "utils_validator",
      "target": "utils_validator_geterrors",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_geterror",
      "source": "utils_validator",
      "target": "utils_validator_geterror",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_clear",
      "source": "utils_validator",
      "target": "utils_validator_clear",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/validator.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "utils_validator",
      "_tgt": "utils_validator_validatepassword",
      "source": "utils_validator",
      "target": "utils_validator_validatepassword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_generatesecuresecret",
      "source": "backend_utils_security_go",
      "target": "utils_security_generatesecuresecret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_generatesecurekey",
      "source": "backend_utils_security_go",
      "target": "utils_security_generatesecurekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_getorcreatejwtsecret",
      "source": "backend_utils_security_go",
      "target": "utils_security_getorcreatejwtsecret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_getorcreateencryptionkey",
      "source": "backend_utils_security_go",
      "target": "utils_security_getorcreateencryptionkey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_readsecretfromfile",
      "source": "backend_utils_security_go",
      "target": "utils_security_readsecretfromfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_savesecrettofile",
      "source": "backend_utils_security_go",
      "target": "utils_security_savesecrettofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_validatesecretstrength",
      "source": "backend_utils_security_go",
      "target": "utils_security_validatesecretstrength",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_calculateentropy",
      "source": "backend_utils_security_go",
      "target": "utils_security_calculateentropy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_log2",
      "source": "backend_utils_security_go",
      "target": "utils_security_log2",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_lognatural",
      "source": "backend_utils_security_go",
      "target": "utils_security_lognatural",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_rotatesecret",
      "source": "backend_utils_security_go",
      "target": "utils_security_rotatesecret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "backend_utils_security_go",
      "_tgt": "utils_security_getsecretfilepath",
      "source": "backend_utils_security_go",
      "target": "utils_security_getsecretfilepath",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "utils_security_getorcreatejwtsecret",
      "_tgt": "utils_security_generatesecuresecret",
      "source": "utils_security_generatesecuresecret",
      "target": "utils_security_getorcreatejwtsecret",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "utils_security_rotatesecret",
      "_tgt": "utils_security_generatesecuresecret",
      "source": "utils_security_generatesecuresecret",
      "target": "utils_security_rotatesecret",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/utils/security.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "utils_security_generatesecuresecret",
      "_tgt": "middleware_requestbody_read",
      "source": "utils_security_generatesecuresecret",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "utils_security_getorcreateencryptionkey",
      "_tgt": "utils_security_generatesecurekey",
      "source": "utils_security_generatesecurekey",
      "target": "utils_security_getorcreateencryptionkey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "utils_security_rotatesecret",
      "_tgt": "utils_security_generatesecurekey",
      "source": "utils_security_generatesecurekey",
      "target": "utils_security_rotatesecret",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/utils/security.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "utils_security_generatesecurekey",
      "_tgt": "middleware_requestbody_read",
      "source": "utils_security_generatesecurekey",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "utils_security_getorcreatejwtsecret",
      "_tgt": "utils_security_readsecretfromfile",
      "source": "utils_security_getorcreatejwtsecret",
      "target": "utils_security_readsecretfromfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "utils_security_getorcreatejwtsecret",
      "_tgt": "utils_security_savesecrettofile",
      "source": "utils_security_getorcreatejwtsecret",
      "target": "utils_security_savesecrettofile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "utils_security_getorcreateencryptionkey",
      "_tgt": "utils_security_readsecretfromfile",
      "source": "utils_security_getorcreateencryptionkey",
      "target": "utils_security_readsecretfromfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "utils_security_getorcreateencryptionkey",
      "_tgt": "utils_security_savesecrettofile",
      "source": "utils_security_getorcreateencryptionkey",
      "target": "utils_security_savesecrettofile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "utils_security_rotatesecret",
      "_tgt": "utils_security_savesecrettofile",
      "source": "utils_security_savesecrettofile",
      "target": "utils_security_rotatesecret",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "utils_security_validatesecretstrength",
      "_tgt": "utils_security_calculateentropy",
      "source": "utils_security_validatesecretstrength",
      "target": "utils_security_calculateentropy",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "utils_security_calculateentropy",
      "_tgt": "utils_security_log2",
      "source": "utils_security_calculateentropy",
      "target": "utils_security_log2",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/security.go",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "utils_security_log2",
      "_tgt": "utils_security_lognatural",
      "source": "utils_security_log2",
      "target": "utils_security_lognatural",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_getencryptionkey",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_getencryptionkey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_encrypt",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_decrypt",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_encryptfile",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_encryptfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_decryptfile",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_decryptfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_isencrypted",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_isencrypted",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "backend_utils_encryption_go",
      "_tgt": "utils_encryption_generateencryptionkey",
      "source": "backend_utils_encryption_go",
      "target": "utils_encryption_generateencryptionkey",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "utils_encryption_encrypt",
      "_tgt": "utils_encryption_getencryptionkey",
      "source": "utils_encryption_getencryptionkey",
      "target": "utils_encryption_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "utils_encryption_decrypt",
      "_tgt": "utils_encryption_getencryptionkey",
      "source": "utils_encryption_getencryptionkey",
      "target": "utils_encryption_decrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "utils_encryption_encryptfile",
      "_tgt": "utils_encryption_getencryptionkey",
      "source": "utils_encryption_getencryptionkey",
      "target": "utils_encryption_encryptfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/encryption.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "utils_encryption_decryptfile",
      "_tgt": "utils_encryption_getencryptionkey",
      "source": "utils_encryption_getencryptionkey",
      "target": "utils_encryption_decryptfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/utils/encryption.go",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "utils_encryption_generateencryptionkey",
      "_tgt": "middleware_requestbody_read",
      "source": "utils_encryption_generateencryptionkey",
      "target": "middleware_requestbody_read"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_utils_graceful_shutdown_go",
      "_tgt": "utils_gracefulshutdown",
      "source": "backend_utils_graceful_shutdown_go",
      "target": "utils_gracefulshutdown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "backend_utils_graceful_shutdown_go",
      "_tgt": "utils_graceful_shutdown_newgracefulshutdown",
      "source": "backend_utils_graceful_shutdown_go",
      "target": "utils_graceful_shutdown_newgracefulshutdown",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "utils_gracefulshutdown",
      "_tgt": "utils_gracefulshutdown_addcleanupfunc",
      "source": "utils_gracefulshutdown",
      "target": "utils_gracefulshutdown_addcleanupfunc",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/graceful_shutdown.go",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "utils_gracefulshutdown",
      "_tgt": "utils_gracefulshutdown_wait",
      "source": "utils_gracefulshutdown",
      "target": "utils_gracefulshutdown_wait",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errorcode",
      "source": "backend_utils_errors_go",
      "target": "utils_errorcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_apperror",
      "source": "backend_utils_errors_go",
      "target": "utils_apperror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_newapperror",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_newapperror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_newapperrorwithdetails",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_newapperrorwithdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_wraperror",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_wraperror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_isapperror",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_isapperror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_badrequest",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_badrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_badrequestwithdetails",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_badrequestwithdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_unauthorized",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_unauthorized",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_forbidden",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_forbidden",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_notfound",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_notfound",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_conflict",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_conflict",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_validationerr",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_validationerr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_internalerror",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_internalerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_internalerrorwithdetails",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_internalerrorwithdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_ratelimitexceeded",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_ratelimitexceeded",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "backend_utils_errors_go",
      "_tgt": "utils_errors_serviceunavailable",
      "source": "backend_utils_errors_go",
      "target": "utils_errors_serviceunavailable",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "utils_apperror",
      "_tgt": "utils_apperror_error",
      "source": "utils_apperror",
      "target": "utils_apperror_error",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "utils_errors_wraperror",
      "_tgt": "utils_apperror_error",
      "source": "utils_apperror_error",
      "target": "utils_errors_wraperror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "utils_errors_badrequest",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_badrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "utils_errors_unauthorized",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_unauthorized",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "utils_errors_forbidden",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_forbidden",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "utils_errors_notfound",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_notfound",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "utils_errors_conflict",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_conflict",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "utils_errors_validationerr",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_validationerr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "utils_errors_internalerror",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_internalerror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "utils_errors_ratelimitexceeded",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_ratelimitexceeded",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "utils_errors_serviceunavailable",
      "_tgt": "utils_errors_newapperror",
      "source": "utils_errors_newapperror",
      "target": "utils_errors_serviceunavailable",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "utils_errors_badrequestwithdetails",
      "_tgt": "utils_errors_newapperrorwithdetails",
      "source": "utils_errors_newapperrorwithdetails",
      "target": "utils_errors_badrequestwithdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/errors.go",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "utils_errors_internalerrorwithdetails",
      "_tgt": "utils_errors_newapperrorwithdetails",
      "source": "utils_errors_newapperrorwithdetails",
      "target": "utils_errors_internalerrorwithdetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_apiresponse",
      "source": "backend_utils_response_go",
      "target": "utils_apiresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_paginatedresponse",
      "source": "backend_utils_response_go",
      "target": "utils_paginatedresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_paginationinfo",
      "source": "backend_utils_response_go",
      "target": "utils_paginationinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_success",
      "source": "backend_utils_response_go",
      "target": "utils_response_success",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_error",
      "source": "backend_utils_response_go",
      "target": "utils_response_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_validationerror",
      "source": "backend_utils_response_go",
      "target": "utils_response_validationerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_paginated",
      "source": "backend_utils_response_go",
      "target": "utils_response_paginated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_calculatepagination",
      "source": "backend_utils_response_go",
      "target": "utils_response_calculatepagination",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_created",
      "source": "backend_utils_response_go",
      "target": "utils_response_created",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_updated",
      "source": "backend_utils_response_go",
      "target": "utils_response_updated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/utils/response.go",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "backend_utils_response_go",
      "_tgt": "utils_response_deleted",
      "source": "backend_utils_response_go",
      "target": "utils_response_deleted",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_internal_db_db_go",
      "_tgt": "db_db",
      "source": "backend_internal_db_db_go",
      "target": "db_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_internal_db_db_go",
      "_tgt": "db_db_newdb",
      "source": "backend_internal_db_db_go",
      "target": "db_db_newdb",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "db_db",
      "_tgt": "db_db_close",
      "source": "db_db",
      "target": "db_db_close",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "db_db",
      "_tgt": "db_db_begintx",
      "source": "db_db",
      "target": "db_db_begintx",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "db_db",
      "_tgt": "db_db_commit",
      "source": "db_db",
      "target": "db_db_commit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "db_db",
      "_tgt": "db_db_rollback",
      "source": "db_db",
      "target": "db_db_rollback",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/db.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "db_db",
      "_tgt": "db_db_getpool",
      "source": "db_db",
      "target": "db_db_getpool",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/internal/db/db.go",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "db_db_newdb",
      "_tgt": "sqlc_db_new",
      "source": "db_db_newdb",
      "target": "sqlc_db_new"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/internal/db/db.go",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "db_db_begintx",
      "_tgt": "sqlc_db_new",
      "source": "db_db_begintx",
      "target": "sqlc_db_new"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_addtasktagparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_addtasktagparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_createtaskparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_createtaskparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_deletetaskparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_deletetaskparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_gettaskbyidparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_gettaskbyidparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_gettasksbystatusparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_gettasksbystatusparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_gettasksbytagparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_gettasksbytagparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_gettasksbyuserparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_gettasksbyuserparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_removetasktagparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_removetasktagparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_searchtasksparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_searchtasksparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_tasks_sql_go",
      "_tgt": "sqlc_updatetaskparams",
      "source": "backend_internal_db_sqlc_tasks_sql_go",
      "target": "sqlc_updatetaskparams",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_addtasktag",
      "source": "sqlc_queries",
      "target": "sqlc_queries_addtasktag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_createtask",
      "source": "sqlc_queries",
      "target": "sqlc_queries_createtask",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_deletetask",
      "source": "sqlc_queries",
      "target": "sqlc_queries_deletetask",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_gettaskbyid",
      "source": "sqlc_queries",
      "target": "sqlc_queries_gettaskbyid",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_gettasksbystatus",
      "source": "sqlc_queries",
      "target": "sqlc_queries_gettasksbystatus",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_gettasksbytag",
      "source": "sqlc_queries",
      "target": "sqlc_queries_gettasksbytag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_gettasksbyuser",
      "source": "sqlc_queries",
      "target": "sqlc_queries_gettasksbyuser",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_removetasktag",
      "source": "sqlc_queries",
      "target": "sqlc_queries_removetasktag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_searchtasks",
      "source": "sqlc_queries",
      "target": "sqlc_queries_searchtasks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/tasks.sql.go",
      "source_location": "L372",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_updatetask",
      "source": "sqlc_queries",
      "target": "sqlc_queries_updatetask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_db_go",
      "_tgt": "sqlc_queries",
      "source": "sqlc_queries",
      "target": "backend_internal_db_sqlc_db_go",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_withtx",
      "source": "sqlc_queries",
      "target": "sqlc_queries_withtx",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_addbookmarktag",
      "source": "sqlc_queries",
      "target": "sqlc_queries_addbookmarktag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_createbookmark",
      "source": "sqlc_queries",
      "target": "sqlc_queries_createbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_deletebookmark",
      "source": "sqlc_queries",
      "target": "sqlc_queries_deletebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_getbookmarkbyid",
      "source": "sqlc_queries",
      "target": "sqlc_queries_getbookmarkbyid",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_getbookmarksbytag",
      "source": "sqlc_queries",
      "target": "sqlc_queries_getbookmarksbytag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_getbookmarksbyuser",
      "source": "sqlc_queries",
      "target": "sqlc_queries_getbookmarksbyuser",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_removebookmarktag",
      "source": "sqlc_queries",
      "target": "sqlc_queries_removebookmarktag",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_searchbookmarks",
      "source": "sqlc_queries",
      "target": "sqlc_queries_searchbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_updatebookmark",
      "source": "sqlc_queries",
      "target": "sqlc_queries_updatebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_createuser",
      "source": "sqlc_queries",
      "target": "sqlc_queries_createuser",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_deleteuser",
      "source": "sqlc_queries",
      "target": "sqlc_queries_deleteuser",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_getuserbyemail",
      "source": "sqlc_queries",
      "target": "sqlc_queries_getuserbyemail",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_getuserbyid",
      "source": "sqlc_queries",
      "target": "sqlc_queries_getuserbyid",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_listusers",
      "source": "sqlc_queries",
      "target": "sqlc_queries_listusers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_updatelastlogin",
      "source": "sqlc_queries",
      "target": "sqlc_queries_updatelastlogin",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "sqlc_queries",
      "_tgt": "sqlc_queries_updateuser",
      "source": "sqlc_queries",
      "target": "sqlc_queries_updateuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/querier.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_querier_go",
      "_tgt": "sqlc_querier",
      "source": "backend_internal_db_sqlc_querier_go",
      "target": "sqlc_querier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_db_go",
      "_tgt": "sqlc_dbtx",
      "source": "backend_internal_db_sqlc_db_go",
      "target": "sqlc_dbtx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/db.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_db_go",
      "_tgt": "sqlc_db_new",
      "source": "backend_internal_db_sqlc_db_go",
      "target": "sqlc_db_new",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_select_sync_folder",
      "source": "sqlc_db_new",
      "target": "src_main_select_sync_folder"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_upload_files_now",
      "source": "sqlc_db_new",
      "target": "src_main_upload_files_now"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_quick_share_files",
      "source": "sqlc_db_new",
      "target": "src_main_quick_share_files"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_collect_files",
      "source": "sqlc_db_new",
      "target": "src_main_collect_files"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L443",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_upload_single_file",
      "source": "sqlc_db_new",
      "target": "src_main_upload_single_file"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L485",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_quick_share_paths",
      "source": "sqlc_db_new",
      "target": "src_main_quick_share_paths"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L593",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_copy_links_to_clipboard",
      "source": "sqlc_db_new",
      "target": "src_main_copy_links_to_clipboard"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L625",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_validate_token_permissions",
      "source": "sqlc_db_new",
      "target": "src_main_validate_token_permissions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L693",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_truncate",
      "source": "sqlc_db_new",
      "target": "src_main_truncate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L717",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_open_setup_window",
      "source": "sqlc_db_new",
      "target": "src_main_open_setup_window"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L740",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_open_main_window",
      "source": "sqlc_db_new",
      "target": "src_main_open_main_window"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L864",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_show_summary_dialog",
      "source": "sqlc_db_new",
      "target": "src_main_show_summary_dialog"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L877",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_show_error_dialog",
      "source": "sqlc_db_new",
      "target": "src_main_show_error_dialog"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L922",
      "weight": 1.0,
      "_src": "sqlc_db_new",
      "_tgt": "src_main_boxed_error",
      "source": "sqlc_db_new",
      "target": "src_main_boxed_error"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_addbookmarktagparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_addbookmarktagparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_createbookmarkparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_createbookmarkparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_deletebookmarkparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_deletebookmarkparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_getbookmarkbyidparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_getbookmarkbyidparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_getbookmarksbytagparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_getbookmarksbytagparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_getbookmarksbyuserparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_getbookmarksbyuserparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_removebookmarktagparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_removebookmarktagparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_searchbookmarksparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_searchbookmarksparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/bookmarks.sql.go",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_bookmarks_sql_go",
      "_tgt": "sqlc_updatebookmarkparams",
      "source": "backend_internal_db_sqlc_bookmarks_sql_go",
      "target": "sqlc_updatebookmarkparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_auditlog",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_auditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_bookmark",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_bookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_bookmarktag",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_bookmarktag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_file",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_filetag",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_filetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_note",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_note",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_notetag",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_notetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_tag",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_tag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_task",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_tasktag",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_tasktag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/models.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_models_go",
      "_tgt": "sqlc_user",
      "source": "backend_internal_db_sqlc_models_go",
      "target": "sqlc_user",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_createuserparams",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_createuserparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_createuserrow",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_createuserrow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_getuserbyemailrow",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_getuserbyemailrow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_getuserbyidrow",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_getuserbyidrow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_listusersparams",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_listusersparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_listusersrow",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_listusersrow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_updateuserparams",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_updateuserparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/internal/db/sqlc/users.sql.go",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "backend_internal_db_sqlc_users_sql_go",
      "_tgt": "sqlc_updateuserrow",
      "source": "backend_internal_db_sqlc_users_sql_go",
      "target": "sqlc_updateuserrow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cacheconfig",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cacheconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cache_defaultcacheconfig",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cache_defaultcacheconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cache_cachemiddleware",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cache_cachemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cache_shouldskipcache",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cache_shouldskipcache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cache_generatecachekey",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cache_generatecachekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cachedresponsewriter",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cachedresponsewriter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cache_invalidatecache",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cache_invalidatecache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "backend_middleware_cache_go",
      "_tgt": "middleware_cache_cacheinvalidationmiddleware",
      "source": "backend_middleware_cache_go",
      "target": "middleware_cache_cacheinvalidationmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "middleware_cache_cachemiddleware",
      "_tgt": "middleware_cache_shouldskipcache",
      "source": "middleware_cache_cachemiddleware",
      "target": "middleware_cache_shouldskipcache",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "middleware_cache_cachemiddleware",
      "_tgt": "middleware_cache_generatecachekey",
      "source": "middleware_cache_cachemiddleware",
      "target": "middleware_cache_generatecachekey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "middleware_cachedresponsewriter",
      "_tgt": "middleware_cachedresponsewriter_write",
      "source": "middleware_cachedresponsewriter",
      "target": "middleware_cachedresponsewriter_write",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cache.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "middleware_cache_cacheinvalidationmiddleware",
      "_tgt": "middleware_cache_invalidatecache",
      "source": "middleware_cache_invalidatecache",
      "target": "middleware_cache_cacheinvalidationmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_ratelimiter",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_ratelimiter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_clientinfo",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_clientinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_rate_limiter_newratelimiter",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_rate_limiter_newratelimiter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_ratelimitconfig",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_ratelimitconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_rate_limiter_defaultratelimitconfig",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_rate_limiter_defaultratelimitconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_rate_limiter_ratelimit",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_rate_limiter_ratelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_rate_limiter_authratelimit",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_rate_limiter_authratelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "backend_middleware_rate_limiter_go",
      "_tgt": "middleware_rate_limiter_generalratelimit",
      "source": "backend_middleware_rate_limiter_go",
      "target": "middleware_rate_limiter_generalratelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "middleware_ratelimiter",
      "_tgt": "middleware_ratelimiter_middleware",
      "source": "middleware_ratelimiter",
      "target": "middleware_ratelimiter_middleware",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "middleware_ratelimiter",
      "_tgt": "middleware_ratelimiter_cleanup",
      "source": "middleware_ratelimiter",
      "target": "middleware_ratelimiter_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_newratelimiter",
      "_tgt": "middleware_ratelimiter_cleanup",
      "source": "middleware_rate_limiter_newratelimiter",
      "target": "middleware_ratelimiter_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_ratelimit",
      "_tgt": "middleware_rate_limiter_newratelimiter",
      "source": "middleware_rate_limiter_newratelimiter",
      "target": "middleware_rate_limiter_ratelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_authratelimit",
      "_tgt": "middleware_ratelimiter_middleware",
      "source": "middleware_ratelimiter_middleware",
      "target": "middleware_rate_limiter_authratelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_generalratelimit",
      "_tgt": "middleware_ratelimiter_middleware",
      "source": "middleware_ratelimiter_middleware",
      "target": "middleware_rate_limiter_generalratelimit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/rate_limiter.go",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "middleware_ratelimiter_cleanup",
      "_tgt": "lib_api_apiclient_delete",
      "source": "middleware_ratelimiter_cleanup",
      "target": "lib_api_apiclient_delete"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_sessiondata",
      "source": "backend_middleware_session_go",
      "target": "middleware_sessiondata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_sessionstore",
      "source": "backend_middleware_session_go",
      "target": "middleware_sessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_redissessionstore",
      "source": "backend_middleware_session_go",
      "target": "middleware_redissessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_newsessionstore",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_newsessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_initsessionstore",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_initsessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_sessionmiddleware",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_sessionmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_getsessionfromcontext",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_getsessionfromcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_getuseridfromsession",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_getuseridfromsession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_getuseremailfromsession",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_getuseremailfromsession",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_generatesessionid",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_generatesessionid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_getsessionstore",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_getsessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "backend_middleware_session_go",
      "_tgt": "middleware_session_cleanupsessionsonshutdown",
      "source": "backend_middleware_session_go",
      "target": "middleware_session_cleanupsessionsonshutdown",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "middleware_redissessionstore",
      "_tgt": "middleware_redissessionstore_createsession",
      "source": "middleware_redissessionstore",
      "target": "middleware_redissessionstore_createsession",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "middleware_redissessionstore",
      "_tgt": "middleware_redissessionstore_getsession",
      "source": "middleware_redissessionstore",
      "target": "middleware_redissessionstore_getsession",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "middleware_redissessionstore",
      "_tgt": "middleware_redissessionstore_updatesession",
      "source": "middleware_redissessionstore",
      "target": "middleware_redissessionstore_updatesession",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "middleware_redissessionstore",
      "_tgt": "middleware_redissessionstore_deletesession",
      "source": "middleware_redissessionstore",
      "target": "middleware_redissessionstore_deletesession",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "middleware_redissessionstore",
      "_tgt": "middleware_redissessionstore_cleanupexpiredsessions",
      "source": "middleware_redissessionstore",
      "target": "middleware_redissessionstore_cleanupexpiredsessions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "middleware_session_initsessionstore",
      "_tgt": "middleware_session_newsessionstore",
      "source": "middleware_session_newsessionstore",
      "target": "middleware_session_initsessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "middleware_session_sessionmiddleware",
      "_tgt": "middleware_redissessionstore_createsession",
      "source": "middleware_redissessionstore_createsession",
      "target": "middleware_session_sessionmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "middleware_session_sessionmiddleware",
      "_tgt": "middleware_redissessionstore_getsession",
      "source": "middleware_redissessionstore_getsession",
      "target": "middleware_session_sessionmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "middleware_session_getsessionfromcontext",
      "_tgt": "middleware_redissessionstore_getsession",
      "source": "middleware_redissessionstore_getsession",
      "target": "middleware_session_getsessionfromcontext",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/session.go",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "middleware_redissessionstore_deletesession",
      "_tgt": "lib_api_apiclient_delete",
      "source": "middleware_redissessionstore_deletesession",
      "target": "lib_api_apiclient_delete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "middleware_session_initsessionstore",
      "_tgt": "middleware_redissessionstore_cleanupexpiredsessions",
      "source": "middleware_redissessionstore_cleanupexpiredsessions",
      "target": "middleware_session_initsessionstore",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "middleware_session_cleanupsessionsonshutdown",
      "_tgt": "middleware_redissessionstore_cleanupexpiredsessions",
      "source": "middleware_redissessionstore_cleanupexpiredsessions",
      "target": "middleware_session_cleanupsessionsonshutdown",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/session.go",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "middleware_redissessionstore_cleanupexpiredsessions",
      "_tgt": "lib_api_apiclient_delete",
      "source": "middleware_redissessionstore_cleanupexpiredsessions",
      "target": "lib_api_apiclient_delete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "middleware_session_sessionmiddleware",
      "_tgt": "middleware_session_generatesessionid",
      "source": "middleware_session_sessionmiddleware",
      "target": "middleware_session_generatesessionid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "middleware_session_getuseridfromsession",
      "_tgt": "middleware_session_getsessionfromcontext",
      "source": "middleware_session_getsessionfromcontext",
      "target": "middleware_session_getuseridfromsession",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/session.go",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "middleware_session_getuseremailfromsession",
      "_tgt": "middleware_session_getsessionfromcontext",
      "source": "middleware_session_getsessionfromcontext",
      "target": "middleware_session_getuseremailfromsession",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "middleware_session_getuseridfromsession",
      "_tgt": "middleware_audit_auditmiddleware",
      "source": "middleware_session_getuseridfromsession",
      "target": "middleware_audit_auditmiddleware"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/audit.go",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "middleware_session_getuseremailfromsession",
      "_tgt": "middleware_audit_auditmiddleware",
      "source": "middleware_session_getuseremailfromsession",
      "target": "middleware_audit_auditmiddleware"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/demo.go",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "backend_middleware_demo_go",
      "_tgt": "middleware_demo_demomodemiddleware",
      "source": "backend_middleware_demo_go",
      "target": "middleware_demo_demomodemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/demo.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "backend_middleware_demo_go",
      "_tgt": "middleware_demo_isdemomode",
      "source": "backend_middleware_demo_go",
      "target": "middleware_demo_isdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_middleware_performance_go",
      "_tgt": "middleware_performance_performancemiddleware",
      "source": "backend_middleware_performance_go",
      "target": "middleware_performance_performancemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "backend_middleware_performance_go",
      "_tgt": "middleware_performance_requestidmiddleware",
      "source": "backend_middleware_performance_go",
      "target": "middleware_performance_requestidmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "backend_middleware_performance_go",
      "_tgt": "middleware_performance_generaterequestid",
      "source": "backend_middleware_performance_go",
      "target": "middleware_performance_generaterequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "backend_middleware_performance_go",
      "_tgt": "middleware_performance_slowquerymiddleware",
      "source": "backend_middleware_performance_go",
      "target": "middleware_performance_slowquerymiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/performance.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "middleware_performance_requestidmiddleware",
      "_tgt": "middleware_performance_generaterequestid",
      "source": "middleware_performance_requestidmiddleware",
      "target": "middleware_performance_generaterequestid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/logger.go",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "middleware_performance_generaterequestid",
      "_tgt": "middleware_logger_requestlogger",
      "source": "middleware_performance_generaterequestid",
      "target": "middleware_logger_requestlogger"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_loggerconfig",
      "source": "backend_middleware_logger_go",
      "target": "middleware_loggerconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_logger",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_logger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_requestlogger",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_requestlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_logrequestbody",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_logrequestbody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_securitylogger",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_securitylogger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_logsecurityevent",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_logsecurityevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_performancelogger",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_performancelogger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "backend_middleware_logger_go",
      "_tgt": "middleware_logger_logperformanceevent",
      "source": "backend_middleware_logger_go",
      "target": "middleware_logger_logperformanceevent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "middleware_loggerconfig",
      "_tgt": "middleware_loggerconfig_getlogger",
      "source": "middleware_loggerconfig",
      "target": "middleware_loggerconfig_getlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "middleware_logger_logger",
      "_tgt": "middleware_loggerconfig_getlogger",
      "source": "middleware_loggerconfig_getlogger",
      "target": "middleware_logger_logger",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "middleware_logger_requestlogger",
      "_tgt": "middleware_loggerconfig_getlogger",
      "source": "middleware_loggerconfig_getlogger",
      "target": "middleware_logger_requestlogger",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "middleware_logger_logsecurityevent",
      "_tgt": "middleware_loggerconfig_getlogger",
      "source": "middleware_loggerconfig_getlogger",
      "target": "middleware_logger_logsecurityevent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "middleware_logger_logperformanceevent",
      "_tgt": "middleware_loggerconfig_getlogger",
      "source": "middleware_loggerconfig_getlogger",
      "target": "middleware_logger_logperformanceevent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "middleware_logger_requestlogger",
      "_tgt": "middleware_logger_logrequestbody",
      "source": "middleware_logger_requestlogger",
      "target": "middleware_logger_logrequestbody",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "middleware_logger_securitylogger",
      "_tgt": "middleware_logger_logsecurityevent",
      "source": "middleware_logger_securitylogger",
      "target": "middleware_logger_logsecurityevent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/logger.go",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "middleware_logger_performancelogger",
      "_tgt": "middleware_logger_logperformanceevent",
      "source": "middleware_logger_performancelogger",
      "target": "middleware_logger_logperformanceevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_inputvalidationmiddleware",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_inputvalidationmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_validaterequestbody",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_validaterequestbody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_requestbody",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_requestbody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_containsmaliciouscontent",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_containsmaliciouscontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_sanitizeinput",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_sanitizeinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_validateemail",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_validateemail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_validatepassword",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_validatepassword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_validateusername",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_validateusername",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_validateid",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_validateid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "backend_middleware_input_validation_go",
      "_tgt": "middleware_input_validation_validatepagination",
      "source": "backend_middleware_input_validation_go",
      "target": "middleware_input_validation_validatepagination",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "middleware_input_validation_inputvalidationmiddleware",
      "_tgt": "middleware_input_validation_containsmaliciouscontent",
      "source": "middleware_input_validation_inputvalidationmiddleware",
      "target": "middleware_input_validation_containsmaliciouscontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "middleware_input_validation_inputvalidationmiddleware",
      "_tgt": "middleware_input_validation_sanitizeinput",
      "source": "middleware_input_validation_inputvalidationmiddleware",
      "target": "middleware_input_validation_sanitizeinput",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "middleware_input_validation_validaterequestbody",
      "_tgt": "middleware_input_validation_containsmaliciouscontent",
      "source": "middleware_input_validation_validaterequestbody",
      "target": "middleware_input_validation_containsmaliciouscontent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "middleware_requestbody",
      "_tgt": "middleware_requestbody_read",
      "source": "middleware_requestbody",
      "target": "middleware_requestbody_read",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/input_validation.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "middleware_requestbody",
      "_tgt": "middleware_requestbody_close",
      "source": "middleware_requestbody",
      "target": "middleware_requestbody_close",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/cors.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_middleware_cors_go",
      "_tgt": "middleware_cors_corsmiddleware",
      "source": "backend_middleware_cors_go",
      "target": "middleware_cors_corsmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "backend_middleware_error_handler_go",
      "_tgt": "middleware_errorresponse",
      "source": "backend_middleware_error_handler_go",
      "target": "middleware_errorresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "backend_middleware_error_handler_go",
      "_tgt": "middleware_error_handler_errorhandlermiddleware",
      "source": "backend_middleware_error_handler_go",
      "target": "middleware_error_handler_errorhandlermiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "backend_middleware_error_handler_go",
      "_tgt": "middleware_error_handler_notfoundhandler",
      "source": "backend_middleware_error_handler_go",
      "target": "middleware_error_handler_notfoundhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/error_handler.go",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "backend_middleware_error_handler_go",
      "_tgt": "middleware_error_handler_methodnotallowedhandler",
      "source": "backend_middleware_error_handler_go",
      "target": "middleware_error_handler_methodnotallowedhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memorycacheitem",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memorycacheitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memorycache",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memorycache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memory_cache_newmemorycache",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memory_cache_newmemorycache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memorycacheconfig",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memorycacheconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memory_cache_defaultmemorycacheconfig",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memory_cache_defaultmemorycacheconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memory_cache_memorycachemiddleware",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memory_cache_memorycachemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memory_cache_generatememorycachekey",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memory_cache_generatememorycachekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memorycachedresponsewriter",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memorycachedresponsewriter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memory_cache_invalidatememorycache",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memory_cache_invalidatememorycache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "backend_middleware_memory_cache_go",
      "_tgt": "middleware_memory_cache_memorycacheinvalidationmiddleware",
      "source": "backend_middleware_memory_cache_go",
      "target": "middleware_memory_cache_memorycacheinvalidationmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "middleware_memorycache",
      "_tgt": "middleware_memorycache_get",
      "source": "middleware_memorycache",
      "target": "middleware_memorycache_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "middleware_memorycache",
      "_tgt": "middleware_memorycache_set",
      "source": "middleware_memorycache",
      "target": "middleware_memorycache_set",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "middleware_memorycache",
      "_tgt": "middleware_memorycache_delete",
      "source": "middleware_memorycache",
      "target": "middleware_memorycache_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "middleware_memorycache",
      "_tgt": "middleware_memorycache_deletepattern",
      "source": "middleware_memorycache",
      "target": "middleware_memorycache_deletepattern",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "middleware_memorycache",
      "_tgt": "middleware_memorycache_cleanup",
      "source": "middleware_memorycache",
      "target": "middleware_memorycache_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "middleware_memory_cache_newmemorycache",
      "_tgt": "middleware_memorycache_cleanup",
      "source": "middleware_memory_cache_newmemorycache",
      "target": "middleware_memorycache_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "middleware_memory_cache_memorycachemiddleware",
      "_tgt": "middleware_memorycache_get",
      "source": "middleware_memorycache_get",
      "target": "middleware_memory_cache_memorycachemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "middleware_memory_cache_memorycachemiddleware",
      "_tgt": "middleware_memorycache_set",
      "source": "middleware_memorycache_set",
      "target": "middleware_memory_cache_memorycachemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "middleware_memorycache_deletepattern",
      "_tgt": "middleware_memorycache_delete",
      "source": "middleware_memorycache_delete",
      "target": "middleware_memorycache_deletepattern",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "middleware_memorycache_cleanup",
      "_tgt": "middleware_memorycache_delete",
      "source": "middleware_memorycache_delete",
      "target": "middleware_memorycache_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "middleware_memorycache_delete",
      "_tgt": "lib_api_apiclient_delete",
      "source": "middleware_memorycache_delete",
      "target": "lib_api_apiclient_delete"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "middleware_memory_cache_invalidatememorycache",
      "_tgt": "middleware_memorycache_deletepattern",
      "source": "middleware_memorycache_deletepattern",
      "target": "middleware_memory_cache_invalidatememorycache",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "middleware_memory_cache_memorycachemiddleware",
      "_tgt": "middleware_memory_cache_generatememorycachekey",
      "source": "middleware_memory_cache_memorycachemiddleware",
      "target": "middleware_memory_cache_generatememorycachekey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "middleware_memorycachedresponsewriter",
      "_tgt": "middleware_memorycachedresponsewriter_write",
      "source": "middleware_memorycachedresponsewriter",
      "target": "middleware_memorycachedresponsewriter_write",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "middleware_memorycachedresponsewriter_write",
      "_tgt": "src_main_save_config",
      "source": "middleware_memorycachedresponsewriter_write",
      "target": "src_main_save_config"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/memory_cache.go",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "middleware_memory_cache_memorycacheinvalidationmiddleware",
      "_tgt": "middleware_memory_cache_invalidatememorycache",
      "source": "middleware_memory_cache_invalidatememorycache",
      "target": "middleware_memory_cache_memorycacheinvalidationmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_getmetrics",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_getmetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_metricsmiddleware",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_metricsmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_incrementuserstotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_incrementuserstotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_incrementbookmarkstotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_incrementbookmarkstotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_decrementbookmarkstotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_decrementbookmarkstotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_incrementtaskstotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_incrementtaskstotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_decrementtaskstotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_decrementtaskstotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_incrementfilestotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_incrementfilestotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_decrementfilestotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_decrementfilestotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_incrementnotestotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_incrementnotestotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_decrementnotestotal",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_decrementnotestotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_setdatabaseconnections",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_setdatabaseconnections",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_resetmetrics",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_resetmetrics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_copymap",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_copymap",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "backend_middleware_metrics_go",
      "_tgt": "middleware_metrics_copydurationmap",
      "source": "backend_middleware_metrics_go",
      "target": "middleware_metrics_copydurationmap",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "middleware_metrics_getmetrics",
      "_tgt": "middleware_metrics_copymap",
      "source": "middleware_metrics_getmetrics",
      "target": "middleware_metrics_copymap",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/metrics.go",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "middleware_metrics_getmetrics",
      "_tgt": "middleware_metrics_copydurationmap",
      "source": "middleware_metrics_getmetrics",
      "target": "middleware_metrics_copydurationmap",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_auditmiddleware",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_auditmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_logsecurityevent",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_logsecurityevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_loguseraction",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_loguseraction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_shouldskipaudit",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_shouldskipaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getuintfrominterface",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getuintfrominterface",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getuseremail",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getuseremail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getactionfrommethodandpath",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getactionfrommethodandpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getresourcefrompath",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getresourcefrompath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getresourceidfrompath",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getresourceidfrompath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_generatedescription",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_generatedescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_generatedetails",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_generatedetails",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_sanitizejson",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_sanitizejson",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getsessionid",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getsessionid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getcountryfromip",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getcountryfromip",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getdevicefromuseragent",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getdevicefromuseragent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getplatformfromuseragent",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getplatformfromuseragent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getbrowserfromuseragent",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getbrowserfromuseragent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_assessrisk",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_assessrisk",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_assesssecurityrisk",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_assesssecurityrisk",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_assessactionrisk",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_assessactionrisk",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_issuspiciousactivity",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_issuspiciousactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_getfailurereason",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_getfailurereason",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "backend_middleware_audit_go",
      "_tgt": "middleware_audit_saveauditlog",
      "source": "backend_middleware_audit_go",
      "target": "middleware_audit_saveauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_shouldskipaudit",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_shouldskipaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getactionfrommethodandpath",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getactionfrommethodandpath",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getresourcefrompath",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getresourcefrompath",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getresourceidfrompath",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getresourceidfrompath",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_generatedescription",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_generatedescription",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_generatedetails",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_generatedetails",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getsessionid",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getsessionid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getcountryfromip",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getcountryfromip",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getdevicefromuseragent",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getdevicefromuseragent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getplatformfromuseragent",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getplatformfromuseragent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getbrowserfromuseragent",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getbrowserfromuseragent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_assessrisk",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_assessrisk",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_getfailurereason",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_getfailurereason",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "middleware_audit_auditmiddleware",
      "_tgt": "middleware_audit_saveauditlog",
      "source": "middleware_audit_auditmiddleware",
      "target": "middleware_audit_saveauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "middleware_audit_logsecurityevent",
      "_tgt": "middleware_audit_assesssecurityrisk",
      "source": "middleware_audit_logsecurityevent",
      "target": "middleware_audit_assesssecurityrisk",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "middleware_audit_logsecurityevent",
      "_tgt": "middleware_audit_issuspiciousactivity",
      "source": "middleware_audit_logsecurityevent",
      "target": "middleware_audit_issuspiciousactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "middleware_audit_logsecurityevent",
      "_tgt": "middleware_audit_saveauditlog",
      "source": "middleware_audit_logsecurityevent",
      "target": "middleware_audit_saveauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "middleware_audit_loguseraction",
      "_tgt": "middleware_audit_assessactionrisk",
      "source": "middleware_audit_loguseraction",
      "target": "middleware_audit_assessactionrisk",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "middleware_audit_loguseraction",
      "_tgt": "middleware_audit_saveauditlog",
      "source": "middleware_audit_loguseraction",
      "target": "middleware_audit_saveauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "backend/middleware/audit.go",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "middleware_audit_generatedetails",
      "_tgt": "middleware_audit_sanitizejson",
      "source": "middleware_audit_generatedetails",
      "target": "middleware_audit_sanitizejson",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/build.rs",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "desktop_src_tauri_build_rs",
      "_tgt": "src_tauri_build_main",
      "source": "desktop_src_tauri_build_rs",
      "target": "src_tauri_build_main",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_desktopconfig",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_desktopconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_desktopconfigview",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_desktopconfigview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_uploadsummary",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_uploadsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_tokenvalidationresult",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_tokenvalidationresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_uploadedfileresponse",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_uploadedfileresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_fileshareresponse",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_fileshareresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_runtimedesktopconfig",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_runtimedesktopconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_get_desktop_config",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_get_desktop_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_connect_instance",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_connect_instance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_select_sync_folder",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_select_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_open_sync_folder",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_open_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_upload_files_now",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_upload_files_now",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_sync_folder_now",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_sync_folder_now",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_quick_share_files",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_quick_share_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_validate_integration_token",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_validate_integration_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_normalize_instance_url",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_normalize_instance_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_normalize_api_key",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_normalize_api_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_normalize_sync_folder",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_normalize_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_normalize_optional_sync_folder",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_normalize_optional_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_config_path",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_config_path",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_load_config",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_load_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_save_config",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_save_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_load_runtime_config",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_collect_files",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_collect_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_upload_paths",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_upload_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_upload_single_file",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_upload_single_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_quick_share_paths",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_quick_share_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L532",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_create_file_share",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_create_file_share",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L587",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_copy_links_to_clipboard",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_copy_links_to_clipboard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L600",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_validate_token_permissions",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_validate_token_permissions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L688",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_truncate",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_truncate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L704",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_close_window_if_exists",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_close_window_if_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L710",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_open_setup_window",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_open_setup_window",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L732",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_open_main_window",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_open_main_window",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L751",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_setup_menu",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_setup_menu",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L830",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_show_summary_dialog",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_show_summary_dialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L876",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_show_error_dialog",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_show_error_dialog",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L885",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_handle_menu_event",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L921",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_boxed_error",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_boxed_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L925",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_path_to_string",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_path_to_string",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L929",
      "weight": 1.0,
      "_src": "desktop_src_tauri_src_main_rs",
      "_tgt": "src_main_main",
      "source": "desktop_src_tauri_src_main_rs",
      "target": "src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "src_main_get_desktop_config",
      "_tgt": "src_main_load_config",
      "source": "src_main_get_desktop_config",
      "target": "src_main_load_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "src_main_get_desktop_config",
      "_tgt": "src_main_normalize_instance_url",
      "source": "src_main_get_desktop_config",
      "target": "src_main_normalize_instance_url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "src_main_get_desktop_config",
      "_tgt": "src_main_normalize_sync_folder",
      "source": "src_main_get_desktop_config",
      "target": "src_main_normalize_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "src_main_get_desktop_config",
      "_tgt": "src_main_normalize_api_key",
      "source": "src_main_get_desktop_config",
      "target": "src_main_normalize_api_key",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "src_main_connect_instance",
      "_tgt": "src_main_normalize_instance_url",
      "source": "src_main_connect_instance",
      "target": "src_main_normalize_instance_url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "src_main_connect_instance",
      "_tgt": "src_main_normalize_api_key",
      "source": "src_main_connect_instance",
      "target": "src_main_normalize_api_key",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "src_main_connect_instance",
      "_tgt": "src_main_normalize_optional_sync_folder",
      "source": "src_main_connect_instance",
      "target": "src_main_normalize_optional_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "src_main_connect_instance",
      "_tgt": "src_main_save_config",
      "source": "src_main_connect_instance",
      "target": "src_main_save_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "src_main_connect_instance",
      "_tgt": "src_main_open_main_window",
      "source": "src_main_connect_instance",
      "target": "src_main_open_main_window",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "src_main_connect_instance",
      "_tgt": "src_main_close_window_if_exists",
      "source": "src_main_connect_instance",
      "target": "src_main_close_window_if_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "src_main_select_sync_folder",
      "_tgt": "src_main_path_to_string",
      "source": "src_main_select_sync_folder",
      "target": "src_main_path_to_string",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "src_main_open_sync_folder",
      "_tgt": "src_main_load_config",
      "source": "src_main_open_sync_folder",
      "target": "src_main_load_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "src_main_open_sync_folder",
      "_tgt": "src_main_normalize_sync_folder",
      "source": "src_main_open_sync_folder",
      "target": "src_main_normalize_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L905",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_open_sync_folder",
      "source": "src_main_open_sync_folder",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "src_main_upload_files_now",
      "_tgt": "src_main_load_runtime_config",
      "source": "src_main_upload_files_now",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "src_main_upload_files_now",
      "_tgt": "src_main_upload_paths",
      "source": "src_main_upload_files_now",
      "target": "src_main_upload_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L892",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_upload_files_now",
      "source": "src_main_upload_files_now",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "src_main_sync_folder_now",
      "_tgt": "src_main_load_runtime_config",
      "source": "src_main_sync_folder_now",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "src_main_sync_folder_now",
      "_tgt": "src_main_collect_files",
      "source": "src_main_sync_folder_now",
      "target": "src_main_collect_files",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "src_main_sync_folder_now",
      "_tgt": "src_main_upload_paths",
      "source": "src_main_sync_folder_now",
      "target": "src_main_upload_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L896",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_sync_folder_now",
      "source": "src_main_sync_folder_now",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "src_main_quick_share_files",
      "_tgt": "src_main_load_runtime_config",
      "source": "src_main_quick_share_files",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "src_main_quick_share_files",
      "_tgt": "src_main_quick_share_paths",
      "source": "src_main_quick_share_files",
      "target": "src_main_quick_share_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L900",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_quick_share_files",
      "source": "src_main_quick_share_files",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "src_main_validate_integration_token",
      "_tgt": "src_main_normalize_instance_url",
      "source": "src_main_validate_integration_token",
      "target": "src_main_normalize_instance_url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "src_main_validate_integration_token",
      "_tgt": "src_main_normalize_api_key",
      "source": "src_main_validate_integration_token",
      "target": "src_main_normalize_api_key",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "src_main_validate_integration_token",
      "_tgt": "src_main_validate_token_permissions",
      "source": "src_main_validate_integration_token",
      "target": "src_main_validate_token_permissions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "src_main_load_runtime_config",
      "_tgt": "src_main_normalize_instance_url",
      "source": "src_main_normalize_instance_url",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "src_main_load_runtime_config",
      "_tgt": "src_main_normalize_api_key",
      "source": "src_main_normalize_api_key",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "src_main_normalize_sync_folder",
      "_tgt": "src_main_path_to_string",
      "source": "src_main_normalize_sync_folder",
      "target": "src_main_path_to_string",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "src_main_normalize_optional_sync_folder",
      "_tgt": "src_main_normalize_sync_folder",
      "source": "src_main_normalize_sync_folder",
      "target": "src_main_normalize_optional_sync_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "src_main_load_runtime_config",
      "_tgt": "src_main_normalize_sync_folder",
      "source": "src_main_normalize_sync_folder",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "src_main_load_config",
      "_tgt": "src_main_config_path",
      "source": "src_main_config_path",
      "target": "src_main_load_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "src_main_save_config",
      "_tgt": "src_main_config_path",
      "source": "src_main_config_path",
      "target": "src_main_save_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "src_main_load_runtime_config",
      "_tgt": "src_main_load_config",
      "source": "src_main_load_config",
      "target": "src_main_load_runtime_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L947",
      "weight": 1.0,
      "_src": "src_main_main",
      "_tgt": "src_main_load_config",
      "source": "src_main_load_config",
      "target": "src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "src_main_upload_paths",
      "_tgt": "src_main_upload_single_file",
      "source": "src_main_upload_paths",
      "target": "src_main_upload_single_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L492",
      "weight": 1.0,
      "_src": "src_main_quick_share_paths",
      "_tgt": "src_main_upload_single_file",
      "source": "src_main_upload_single_file",
      "target": "src_main_quick_share_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L496",
      "weight": 1.0,
      "_src": "src_main_quick_share_paths",
      "_tgt": "src_main_create_file_share",
      "source": "src_main_quick_share_paths",
      "target": "src_main_create_file_share",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L526",
      "weight": 1.0,
      "_src": "src_main_quick_share_paths",
      "_tgt": "src_main_copy_links_to_clipboard",
      "source": "src_main_quick_share_paths",
      "target": "src_main_copy_links_to_clipboard",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L736",
      "weight": 1.0,
      "_src": "src_main_open_main_window",
      "_tgt": "src_main_close_window_if_exists",
      "source": "src_main_close_window_if_exists",
      "target": "src_main_open_main_window",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L888",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_open_setup_window",
      "source": "src_main_open_setup_window",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L957",
      "weight": 1.0,
      "_src": "src_main_main",
      "_tgt": "src_main_open_setup_window",
      "source": "src_main_open_setup_window",
      "target": "src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L954",
      "weight": 1.0,
      "_src": "src_main_main",
      "_tgt": "src_main_open_main_window",
      "source": "src_main_open_main_window",
      "target": "src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L945",
      "weight": 1.0,
      "_src": "src_main_main",
      "_tgt": "src_main_setup_menu",
      "source": "src_main_setup_menu",
      "target": "src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L893",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_show_summary_dialog",
      "source": "src_main_show_summary_dialog",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L889",
      "weight": 1.0,
      "_src": "src_main_handle_menu_event",
      "_tgt": "src_main_show_error_dialog",
      "source": "src_main_show_error_dialog",
      "target": "src_main_handle_menu_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src-tauri/src/main.rs",
      "source_location": "L942",
      "weight": 1.0,
      "_src": "src_main_main",
      "_tgt": "src_main_handle_menu_event",
      "source": "src_main_handle_menu_event",
      "target": "src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_setstatus",
      "source": "desktop_src_main_js",
      "target": "src_main_setstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_seterror",
      "source": "desktop_src_main_js",
      "target": "src_main_seterror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_setpermissionstatus",
      "source": "desktop_src_main_js",
      "target": "src_main_setpermissionstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_setbusy",
      "source": "desktop_src_main_js",
      "target": "src_main_setbusy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_isvalidurl",
      "source": "desktop_src_main_js",
      "target": "src_main_isvalidurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_formatsummary",
      "source": "desktop_src_main_js",
      "target": "src_main_formatsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "desktop_src_main_js",
      "_tgt": "src_main_hydrate",
      "source": "desktop_src_main_js",
      "target": "src_main_hydrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "src_main_hydrate",
      "_tgt": "src_main_setstatus",
      "source": "src_main_setstatus",
      "target": "src_main_hydrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "src_main_hydrate",
      "_tgt": "src_main_seterror",
      "source": "src_main_seterror",
      "target": "src_main_hydrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_fetchtotpstatus",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_fetchtotpstatus"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_setuptotp",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_setuptotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_verifytotpcode",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_verifytotpcode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_enabletotp",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_enabletotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_disabletotp",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_disabletotp"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_verifybackupcode",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_verifybackupcode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "components_twofactorauth_regeneratebackupcodes",
      "source": "src_main_seterror",
      "target": "components_twofactorauth_regeneratebackupcodes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/ErrorBoundary.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "ui_errorboundary_reset",
      "source": "src_main_seterror",
      "target": "ui_errorboundary_reset"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "search_browsersearch_handlesearch",
      "source": "src_main_seterror",
      "target": "search_browsersearch_handlesearch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "pages_login_handlesubmit",
      "source": "src_main_seterror",
      "target": "pages_login_handlesubmit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "pages_login_togglemode",
      "source": "src_main_seterror",
      "target": "pages_login_togglemode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L464",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "pages_youtube_handlesearch",
      "source": "src_main_seterror",
      "target": "pages_youtube_handlesearch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "pages_analytics_fetchanalytics",
      "source": "src_main_seterror",
      "target": "pages_analytics_fetchanalytics"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "stores_updatestore_checkforupdates",
      "source": "src_main_seterror",
      "target": "stores_updatestore_checkforupdates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "src_main_seterror",
      "_tgt": "stores_updatestore_installupdate",
      "source": "src_main_seterror",
      "target": "stores_updatestore_installupdate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "src_main_hydrate",
      "_tgt": "src_main_setpermissionstatus",
      "source": "src_main_setpermissionstatus",
      "target": "src_main_hydrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "desktop/src/main.js",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "src_main_hydrate",
      "_tgt": "src_main_setbusy",
      "source": "src_main_setbusy",
      "target": "src_main_hydrate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/Poster.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "video_src_poster_tsx",
      "_tgt": "src_poster_poster",
      "source": "video_src_poster_tsx",
      "target": "src_poster_poster",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/Root.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "video_src_root_tsx",
      "_tgt": "src_root_remotionroot",
      "source": "video_src_root_tsx",
      "target": "src_root_remotionroot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/TrailerAudio.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "video_src_traileraudio_tsx",
      "_tgt": "src_traileraudio_traileraudio",
      "source": "video_src_traileraudio_tsx",
      "target": "src_traileraudio_traileraudio",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/MetricsActivationScene.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "video_src_scenes_metricsactivationscene_tsx",
      "_tgt": "scenes_metricsactivationscene_s",
      "source": "video_src_scenes_metricsactivationscene_tsx",
      "target": "scenes_metricsactivationscene_s",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/SearchAiScene.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "video_src_scenes_searchaiscene_tsx",
      "_tgt": "scenes_searchaiscene_s",
      "source": "video_src_scenes_searchaiscene_tsx",
      "target": "scenes_searchaiscene_s",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/EndCardScene.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "video_src_scenes_endcardscene_tsx",
      "_tgt": "scenes_endcardscene_endcardscene",
      "source": "video_src_scenes_endcardscene_tsx",
      "target": "scenes_endcardscene_endcardscene",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/AnalyticsScene.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "video_src_scenes_analyticsscene_tsx",
      "_tgt": "scenes_analyticsscene_s",
      "source": "video_src_scenes_analyticsscene_tsx",
      "target": "scenes_analyticsscene_s",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/DashboardFlybyScene.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "video_src_scenes_dashboardflybyscene_tsx",
      "_tgt": "scenes_dashboardflybyscene_s",
      "source": "video_src_scenes_dashboardflybyscene_tsx",
      "target": "scenes_dashboardflybyscene_s",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/TimeTrackingScene.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "video_src_scenes_timetrackingscene_tsx",
      "_tgt": "scenes_timetrackingscene_s",
      "source": "video_src_scenes_timetrackingscene_tsx",
      "target": "scenes_timetrackingscene_s",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/scenes/portrait/PortraitSceneShell.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "video_src_scenes_portrait_portraitsceneshell_tsx",
      "_tgt": "portrait_portraitsceneshell_portraitsceneshell",
      "source": "video_src_scenes_portrait_portraitsceneshell_tsx",
      "target": "portrait_portraitsceneshell_portraitsceneshell",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/components/DemoSurface.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "video_src_components_demosurface_tsx",
      "_tgt": "components_demosurface_resolvemotion",
      "source": "video_src_components_demosurface_tsx",
      "target": "components_demosurface_resolvemotion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/trailer-config.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "video_src_lib_trailer_config_tsx",
      "_tgt": "lib_trailer_config_usetrailerconfig",
      "source": "video_src_lib_trailer_config_tsx",
      "target": "lib_trailer_config_usetrailerconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "video_src_lib_motion_ts",
      "_tgt": "lib_motion_springin",
      "source": "video_src_lib_motion_ts",
      "target": "lib_motion_springin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "video_src_lib_motion_ts",
      "_tgt": "lib_motion_easedprogress",
      "source": "video_src_lib_motion_ts",
      "target": "lib_motion_easedprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/motion.ts",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "video_src_lib_motion_ts",
      "_tgt": "lib_motion_fadeslideupstyle",
      "source": "video_src_lib_motion_ts",
      "target": "lib_motion_fadeslideupstyle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "video_src_lib_format_ts",
      "_tgt": "lib_format_formatmetricvalue",
      "source": "video_src_lib_format_ts",
      "target": "lib_format_formatmetricvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "video_src_lib_format_ts",
      "_tgt": "lib_format_formatstopwatch",
      "source": "video_src_lib_format_ts",
      "target": "lib_format_formatstopwatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "video_src_lib_format_ts",
      "_tgt": "lib_format_formatanalyticshours",
      "source": "video_src_lib_format_ts",
      "target": "lib_format_formatanalyticshours",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "video/src/lib/format.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "video_src_lib_format_ts",
      "_tgt": "lib_format_clamp",
      "source": "video_src_lib_format_ts",
      "target": "lib_format_clamp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_r",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_r",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_n",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_n",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ot",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_fe",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_fe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_k",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_p",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_p",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ut",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ut",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_j",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_j",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ee",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ft",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ft",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_lt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_lt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_qt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_qt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_bt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_bt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_kt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_kt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_t",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_t",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_vt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_vt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ct",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ct",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_st",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_st",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ae",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ae",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_zt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_zt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_at",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_at",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ke",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ke",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_gt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_gt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_et",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_et",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ht",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ht",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ve",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ve",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_xt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_xt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_jt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_jt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_yt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_yt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_s",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_s",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ne",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ne",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_tt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_tt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_er",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_er",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_tr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_tr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_de",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_de",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_re",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_re",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_rr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_rr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_nr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_nr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_xe",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_xe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_sr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_sr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ze",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ze",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_h",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_h",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ir",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ir",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ge",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_it",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_it",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_pt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_pt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_se",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_se",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_or",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_or",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ar",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_cr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_cr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_dr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_dr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ur",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ur",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_fr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_fr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_gr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_gr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_hr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_hr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_rt",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_rt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_xr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_xr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_vr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_vr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_wr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_wr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_ue",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_ue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_qr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_qr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_jr",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_jr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "static_assets_index_0vyyz8r_js",
      "_tgt": "assets_index_0vyyz8r_children",
      "source": "static_assets_index_0vyyz8r_js",
      "target": "assets_index_0vyyz8r_children",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_n",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_n",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ge",
      "_tgt": "assets_index_0vyyz8r_r",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_ge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ur",
      "_tgt": "assets_index_0vyyz8r_r",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_ur",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_fr",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_fr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_hr",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_hr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_rt",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_rt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_s",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_s",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_k",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_wr",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_wr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_p",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_p",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_xe",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_xe",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_r",
      "_tgt": "assets_index_0vyyz8r_ot",
      "source": "assets_index_0vyyz8r_r",
      "target": "assets_index_0vyyz8r_ot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_yt",
      "_tgt": "assets_index_0vyyz8r_ot",
      "source": "assets_index_0vyyz8r_ot",
      "target": "assets_index_0vyyz8r_yt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ur",
      "_tgt": "assets_index_0vyyz8r_ot",
      "source": "assets_index_0vyyz8r_ot",
      "target": "assets_index_0vyyz8r_ur",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_fe",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "assets_index_0vyyz8r_fe",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_nr",
      "_tgt": "assets_index_0vyyz8r_fe",
      "source": "assets_index_0vyyz8r_fe",
      "target": "assets_index_0vyyz8r_nr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ur",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "assets_index_0vyyz8r_k",
      "target": "assets_index_0vyyz8r_ur",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_fr",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "assets_index_0vyyz8r_k",
      "target": "assets_index_0vyyz8r_fr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_vt",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "assets_index_0vyyz8r_k",
      "target": "assets_index_0vyyz8r_vt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_qr",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "assets_index_0vyyz8r_k",
      "target": "assets_index_0vyyz8r_qr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_xr",
      "_tgt": "assets_index_0vyyz8r_k",
      "source": "assets_index_0vyyz8r_k",
      "target": "assets_index_0vyyz8r_xr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_p",
      "_tgt": "assets_index_0vyyz8r_at",
      "source": "assets_index_0vyyz8r_p",
      "target": "assets_index_0vyyz8r_at",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_p",
      "_tgt": "assets_index_0vyyz8r_ae",
      "source": "assets_index_0vyyz8r_p",
      "target": "assets_index_0vyyz8r_ae",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_jt",
      "_tgt": "assets_index_0vyyz8r_p",
      "source": "assets_index_0vyyz8r_p",
      "target": "assets_index_0vyyz8r_jt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_h",
      "_tgt": "assets_index_0vyyz8r_p",
      "source": "assets_index_0vyyz8r_p",
      "target": "assets_index_0vyyz8r_h",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ge",
      "_tgt": "assets_index_0vyyz8r_p",
      "source": "assets_index_0vyyz8r_p",
      "target": "assets_index_0vyyz8r_ge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ut",
      "_tgt": "assets_index_0vyyz8r_at",
      "source": "assets_index_0vyyz8r_ut",
      "target": "assets_index_0vyyz8r_at",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ut",
      "_tgt": "assets_index_0vyyz8r_ae",
      "source": "assets_index_0vyyz8r_ut",
      "target": "assets_index_0vyyz8r_ae",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_lt",
      "_tgt": "assets_index_0vyyz8r_ut",
      "source": "assets_index_0vyyz8r_ut",
      "target": "assets_index_0vyyz8r_lt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_j",
      "_tgt": "assets_index_0vyyz8r_at",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_at",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_j",
      "_tgt": "assets_index_0vyyz8r_ae",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_ae",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ct",
      "_tgt": "assets_index_0vyyz8r_j",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_ct",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_er",
      "_tgt": "assets_index_0vyyz8r_j",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_er",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_de",
      "_tgt": "assets_index_0vyyz8r_j",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_de",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_re",
      "_tgt": "assets_index_0vyyz8r_j",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_re",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_wr",
      "_tgt": "assets_index_0vyyz8r_j",
      "source": "assets_index_0vyyz8r_j",
      "target": "assets_index_0vyyz8r_wr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ae",
      "_tgt": "assets_index_0vyyz8r_ee",
      "source": "assets_index_0vyyz8r_ee",
      "target": "assets_index_0vyyz8r_ae",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ke",
      "_tgt": "assets_index_0vyyz8r_ee",
      "source": "assets_index_0vyyz8r_ee",
      "target": "assets_index_0vyyz8r_ke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_s",
      "_tgt": "assets_index_0vyyz8r_ee",
      "source": "assets_index_0vyyz8r_ee",
      "target": "assets_index_0vyyz8r_s",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_wr",
      "_tgt": "assets_index_0vyyz8r_ft",
      "source": "assets_index_0vyyz8r_ft",
      "target": "assets_index_0vyyz8r_wr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_vt",
      "_tgt": "assets_index_0vyyz8r_lt",
      "source": "assets_index_0vyyz8r_lt",
      "target": "assets_index_0vyyz8r_vt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_qr",
      "_tgt": "assets_index_0vyyz8r_lt",
      "source": "assets_index_0vyyz8r_lt",
      "target": "assets_index_0vyyz8r_qr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_xr",
      "_tgt": "assets_index_0vyyz8r_lt",
      "source": "assets_index_0vyyz8r_lt",
      "target": "assets_index_0vyyz8r_xr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_vr",
      "_tgt": "assets_index_0vyyz8r_qt",
      "source": "assets_index_0vyyz8r_qt",
      "target": "assets_index_0vyyz8r_vr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_bt",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "assets_index_0vyyz8r_bt",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_bt",
      "_tgt": "assets_index_0vyyz8r_ct",
      "source": "assets_index_0vyyz8r_bt",
      "target": "assets_index_0vyyz8r_ct",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_rt",
      "_tgt": "assets_index_0vyyz8r_bt",
      "source": "assets_index_0vyyz8r_bt",
      "target": "assets_index_0vyyz8r_rt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_kt",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "assets_index_0vyyz8r_kt",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_zt",
      "_tgt": "assets_index_0vyyz8r_kt",
      "source": "assets_index_0vyyz8r_kt",
      "target": "assets_index_0vyyz8r_zt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_t",
      "_tgt": "assets_index_0vyyz8r_jt",
      "source": "assets_index_0vyyz8r_t",
      "target": "assets_index_0vyyz8r_jt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_zt",
      "_tgt": "assets_index_0vyyz8r_ct",
      "source": "assets_index_0vyyz8r_ct",
      "target": "assets_index_0vyyz8r_zt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ye",
      "_tgt": "assets_index_0vyyz8r_ct",
      "source": "assets_index_0vyyz8r_ct",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ct",
      "_tgt": "assets_index_0vyyz8r_xt",
      "source": "assets_index_0vyyz8r_ct",
      "target": "assets_index_0vyyz8r_xt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ue",
      "_tgt": "assets_index_0vyyz8r_ct",
      "source": "assets_index_0vyyz8r_ct",
      "target": "assets_index_0vyyz8r_ue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_st",
      "_tgt": "assets_index_0vyyz8r_ae",
      "source": "assets_index_0vyyz8r_st",
      "target": "assets_index_0vyyz8r_ae",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_st",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "assets_index_0vyyz8r_st",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ae",
      "_tgt": "assets_index_0vyyz8r_zt",
      "source": "assets_index_0vyyz8r_ae",
      "target": "assets_index_0vyyz8r_zt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ke",
      "_tgt": "assets_index_0vyyz8r_ae",
      "source": "assets_index_0vyyz8r_ae",
      "target": "assets_index_0vyyz8r_ke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ve",
      "_tgt": "assets_index_0vyyz8r_ke",
      "source": "assets_index_0vyyz8r_ke",
      "target": "assets_index_0vyyz8r_ve",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ke",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "assets_index_0vyyz8r_ke",
      "target": "assets_index_0vyyz8r_ye",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_et",
      "_tgt": "assets_index_0vyyz8r_ke",
      "source": "assets_index_0vyyz8r_ke",
      "target": "assets_index_0vyyz8r_et",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ht",
      "_tgt": "assets_index_0vyyz8r_ke",
      "source": "assets_index_0vyyz8r_ke",
      "target": "assets_index_0vyyz8r_ht",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_gt",
      "_tgt": "assets_index_0vyyz8r_ye",
      "source": "assets_index_0vyyz8r_ye",
      "target": "assets_index_0vyyz8r_gt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_gt",
      "_tgt": "assets_index_0vyyz8r_et",
      "source": "assets_index_0vyyz8r_gt",
      "target": "assets_index_0vyyz8r_et",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_de",
      "_tgt": "assets_index_0vyyz8r_yt",
      "source": "assets_index_0vyyz8r_yt",
      "target": "assets_index_0vyyz8r_de",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_tt",
      "_tgt": "assets_index_0vyyz8r_s",
      "source": "assets_index_0vyyz8r_s",
      "target": "assets_index_0vyyz8r_tt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_jr",
      "_tgt": "assets_index_0vyyz8r_s",
      "source": "assets_index_0vyyz8r_s",
      "target": "assets_index_0vyyz8r_jr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_children",
      "_tgt": "assets_index_0vyyz8r_s",
      "source": "assets_index_0vyyz8r_s",
      "target": "assets_index_0vyyz8r_children",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_tt",
      "_tgt": "assets_index_0vyyz8r_gr",
      "source": "assets_index_0vyyz8r_tt",
      "target": "assets_index_0vyyz8r_gr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ue",
      "_tgt": "assets_index_0vyyz8r_er",
      "source": "assets_index_0vyyz8r_er",
      "target": "assets_index_0vyyz8r_ue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ge",
      "_tgt": "assets_index_0vyyz8r_rr",
      "source": "assets_index_0vyyz8r_rr",
      "target": "assets_index_0vyyz8r_ge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_h",
      "_tgt": "assets_index_0vyyz8r_ge",
      "source": "assets_index_0vyyz8r_h",
      "target": "assets_index_0vyyz8r_ge",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ge",
      "_tgt": "assets_index_0vyyz8r_se",
      "source": "assets_index_0vyyz8r_ge",
      "target": "assets_index_0vyyz8r_se",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ge",
      "_tgt": "assets_index_0vyyz8r_it",
      "source": "assets_index_0vyyz8r_ge",
      "target": "assets_index_0vyyz8r_it",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ge",
      "_tgt": "assets_index_0vyyz8r_pt",
      "source": "assets_index_0vyyz8r_ge",
      "target": "assets_index_0vyyz8r_pt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_ur",
      "_tgt": "assets_index_0vyyz8r_ar",
      "source": "assets_index_0vyyz8r_ar",
      "target": "assets_index_0vyyz8r_ur",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_dr",
      "_tgt": "assets_index_0vyyz8r_cr",
      "source": "assets_index_0vyyz8r_cr",
      "target": "assets_index_0vyyz8r_dr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_gr",
      "_tgt": "assets_index_0vyyz8r_ur",
      "source": "assets_index_0vyyz8r_ur",
      "target": "assets_index_0vyyz8r_gr",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "static/assets/index-0VyYz8R-.js",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "assets_index_0vyyz8r_wr",
      "_tgt": "assets_index_0vyyz8r_vr",
      "source": "assets_index_0vyyz8r_vr",
      "target": "assets_index_0vyyz8r_wr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/vite.config.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "frontend_vite_config_ts",
      "_tgt": "frontend_vite_config_generatebundle",
      "source": "frontend_vite_config_ts",
      "target": "frontend_vite_config_generatebundle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/vite.config.ts",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "frontend_vite_config_ts",
      "_tgt": "frontend_vite_config_onwarn",
      "source": "frontend_vite_config_ts",
      "target": "frontend_vite_config_onwarn",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/index.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "frontend_src_index_tsx",
      "_tgt": "frontend_src_app_tsx",
      "source": "frontend_src_index_tsx",
      "target": "frontend_src_app_tsx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/App.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "frontend_src_app_tsx",
      "_tgt": "src_app_initializedarkmode",
      "source": "frontend_src_app_tsx",
      "target": "src_app_initializedarkmode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ProtectedRoute.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "frontend_src_components_protectedroute_tsx",
      "_tgt": "components_protectedroute_protectedroute",
      "source": "frontend_src_components_protectedroute_tsx",
      "target": "components_protectedroute_protectedroute",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ProtectedRoute.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "components_protectedroute_protectedroute",
      "_tgt": "lib_auth_useauth",
      "source": "components_protectedroute_protectedroute",
      "target": "lib_auth_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/AIProviderIcon.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "frontend_src_components_aiprovidericon_tsx",
      "_tgt": "components_aiprovidericon_aiprovidericon",
      "source": "frontend_src_components_aiprovidericon_tsx",
      "target": "components_aiprovidericon_aiprovidericon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "frontend_src_components_authenticationwarning_tsx",
      "_tgt": "components_authenticationwarning_handlelogin",
      "source": "frontend_src_components_authenticationwarning_tsx",
      "target": "components_authenticationwarning_handlelogin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "frontend_src_components_authenticationwarning_tsx",
      "_tgt": "components_authenticationwarning_handleregister",
      "source": "frontend_src_components_authenticationwarning_tsx",
      "target": "components_authenticationwarning_handleregister",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_components_authenticationwarning_tsx",
      "_tgt": "components_authenticationwarning_handledemomode",
      "source": "frontend_src_components_authenticationwarning_tsx",
      "target": "components_authenticationwarning_handledemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/AuthenticationWarning.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "components_authenticationwarning_handledemomode",
      "_tgt": "lib_auth_isdemomode",
      "source": "components_authenticationwarning_handledemomode",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_getauthheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_fetchtotpstatus",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_fetchtotpstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_setuptotp",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_setuptotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_verifytotpcode",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_verifytotpcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_enabletotp",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_enabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_disabletotp",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_disabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_verifybackupcode",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_verifybackupcode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "frontend_src_components_twofactorauth_tsx",
      "_tgt": "components_twofactorauth_regeneratebackupcodes",
      "source": "frontend_src_components_twofactorauth_tsx",
      "target": "components_twofactorauth_regeneratebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "components_twofactorauth_fetchtotpstatus",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_fetchtotpstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "components_twofactorauth_setuptotp",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_setuptotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "components_twofactorauth_verifytotpcode",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_verifytotpcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "components_twofactorauth_enabletotp",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_enabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "components_twofactorauth_disabletotp",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_disabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "components_twofactorauth_verifybackupcode",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_verifybackupcode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "components_twofactorauth_regeneratebackupcodes",
      "_tgt": "components_twofactorauth_getauthheaders",
      "source": "components_twofactorauth_getauthheaders",
      "target": "components_twofactorauth_regeneratebackupcodes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "components_twofactorauth_enabletotp",
      "_tgt": "components_twofactorauth_fetchtotpstatus",
      "source": "components_twofactorauth_fetchtotpstatus",
      "target": "components_twofactorauth_enabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/TwoFactorAuth.tsx",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "components_twofactorauth_disabletotp",
      "_tgt": "components_twofactorauth_fetchtotpstatus",
      "source": "components_twofactorauth_fetchtotpstatus",
      "target": "components_twofactorauth_disabletotp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Input.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_input_tsx",
      "_tgt": "ui_input_input",
      "source": "frontend_src_components_ui_input_tsx",
      "target": "ui_input_input",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Textarea.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_textarea_tsx",
      "_tgt": "ui_textarea_textarea",
      "source": "frontend_src_components_ui_textarea_tsx",
      "target": "ui_textarea_textarea",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/MemberModal.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_membermodal_tsx",
      "_tgt": "ui_membermodal_resetform",
      "source": "frontend_src_components_ui_membermodal_tsx",
      "target": "ui_membermodal_resetform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/MemberModal.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_membermodal_tsx",
      "_tgt": "ui_membermodal_handlesubmit",
      "source": "frontend_src_components_ui_membermodal_tsx",
      "target": "ui_membermodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ResponsiveGrid.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_responsivegrid_tsx",
      "_tgt": "ui_responsivegrid_responsivegrid",
      "source": "frontend_src_components_ui_responsivegrid_tsx",
      "target": "ui_responsivegrid_responsivegrid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ResponsiveGrid.tsx",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_responsivegrid_tsx",
      "_tgt": "ui_responsivegrid_masonrygrid",
      "source": "frontend_src_components_ui_responsivegrid_tsx",
      "target": "ui_responsivegrid_masonrygrid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/NoteModal.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_notemodal_tsx",
      "_tgt": "ui_notemodal_availabletags",
      "source": "frontend_src_components_ui_notemodal_tsx",
      "target": "ui_notemodal_availabletags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/NoteModal.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_notemodal_tsx",
      "_tgt": "ui_notemodal_handlesubmit",
      "source": "frontend_src_components_ui_notemodal_tsx",
      "target": "ui_notemodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_timepicker_tsx",
      "_tgt": "ui_timepicker_getcurrenthour",
      "source": "frontend_src_components_ui_timepicker_tsx",
      "target": "ui_timepicker_getcurrenthour",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_timepicker_tsx",
      "_tgt": "ui_timepicker_getcurrentminute",
      "source": "frontend_src_components_ui_timepicker_tsx",
      "target": "ui_timepicker_getcurrentminute",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_timepicker_tsx",
      "_tgt": "ui_timepicker_handletimeselect",
      "source": "frontend_src_components_ui_timepicker_tsx",
      "target": "ui_timepicker_handletimeselect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_timepicker_tsx",
      "_tgt": "ui_timepicker_handletogglemodal",
      "source": "frontend_src_components_ui_timepicker_tsx",
      "target": "ui_timepicker_handletogglemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TimePicker.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_timepicker_tsx",
      "_tgt": "ui_timepicker_formattime",
      "source": "frontend_src_components_ui_timepicker_tsx",
      "target": "ui_timepicker_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/badge.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_badge_tsx",
      "_tgt": "ui_badge_badge",
      "source": "frontend_src_components_ui_badge_tsx",
      "target": "ui_badge_badge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathmodal_tsx",
      "_tgt": "ui_learningpathmodal_resetform",
      "source": "frontend_src_components_ui_learningpathmodal_tsx",
      "target": "ui_learningpathmodal_resetform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathmodal_tsx",
      "_tgt": "ui_learningpathmodal_handlesubmit",
      "source": "frontend_src_components_ui_learningpathmodal_tsx",
      "target": "ui_learningpathmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathmodal_tsx",
      "_tgt": "ui_learningpathmodal_handleinputchange",
      "source": "frontend_src_components_ui_learningpathmodal_tsx",
      "target": "ui_learningpathmodal_handleinputchange",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathModal.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "ui_learningpathmodal_handlesubmit",
      "_tgt": "ui_learningpathmodal_resetform",
      "source": "ui_learningpathmodal_resetform",
      "target": "ui_learningpathmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/EnhancedCard.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_enhancedcard_tsx",
      "_tgt": "ui_enhancedcard_handleclose",
      "source": "frontend_src_components_ui_enhancedcard_tsx",
      "target": "ui_enhancedcard_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorswitcherdropdown_tsx",
      "_tgt": "ui_colorswitcherdropdown_applyscheme",
      "source": "frontend_src_components_ui_colorswitcherdropdown_tsx",
      "target": "ui_colorswitcherdropdown_applyscheme",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/ColorSwitcherDropdown.tsx",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "ui_colorswitcherdropdown_applyscheme",
      "_tgt": "layout_layout_hextohsl",
      "source": "ui_colorswitcherdropdown_applyscheme",
      "target": "layout_layout_hextohsl"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/VideoUploadModal.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_videouploadmodal_tsx",
      "_tgt": "ui_videouploadmodal_extractvideoid",
      "source": "frontend_src_components_ui_videouploadmodal_tsx",
      "target": "ui_videouploadmodal_extractvideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/VideoUploadModal.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_videouploadmodal_tsx",
      "_tgt": "ui_videouploadmodal_handlesubmit",
      "source": "frontend_src_components_ui_videouploadmodal_tsx",
      "target": "ui_videouploadmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/VideoUploadModal.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "ui_videouploadmodal_handlesubmit",
      "_tgt": "ui_videouploadmodal_extractvideoid",
      "source": "ui_videouploadmodal_extractvideoid",
      "target": "ui_videouploadmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_searchfilters_tsx",
      "_tgt": "ui_searchfilters_handlesearchchange",
      "source": "frontend_src_components_ui_searchfilters_tsx",
      "target": "ui_searchfilters_handlesearchchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_searchfilters_tsx",
      "_tgt": "ui_searchfilters_handlefilterchange",
      "source": "frontend_src_components_ui_searchfilters_tsx",
      "target": "ui_searchfilters_handlefilterchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_searchfilters_tsx",
      "_tgt": "ui_searchfilters_clearallfilters",
      "source": "frontend_src_components_ui_searchfilters_tsx",
      "target": "ui_searchfilters_clearallfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/SearchFilters.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_searchfilters_tsx",
      "_tgt": "ui_searchfilters_activefiltercount",
      "source": "frontend_src_components_ui_searchfilters_tsx",
      "target": "ui_searchfilters_activefiltercount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DatePicker.tsx",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_datepicker_tsx",
      "_tgt": "ui_datepicker_handledatechange",
      "source": "frontend_src_components_ui_datepicker_tsx",
      "target": "ui_datepicker_handledatechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DatePicker.tsx",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_datepicker_tsx",
      "_tgt": "ui_datepicker_handletimechange",
      "source": "frontend_src_components_ui_datepicker_tsx",
      "target": "ui_datepicker_handletimechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_handlekeydown",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_handlefileselect",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_handlefileselect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_handledrag",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_handledrag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_handledrop",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_addtag",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_addtag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_removetag",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_removetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_addassociation",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_addassociation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_removeassociation",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_removeassociation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_handleupload",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_handleupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_getfileicon",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_getfileicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_isvalidurl",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_isvalidurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileuploadmodal_tsx",
      "_tgt": "ui_fileuploadmodal_canupload",
      "source": "frontend_src_components_ui_fileuploadmodal_tsx",
      "target": "ui_fileuploadmodal_canupload",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUploadModal.tsx",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "ui_fileuploadmodal_canupload",
      "_tgt": "ui_fileuploadmodal_isvalidurl",
      "source": "ui_fileuploadmodal_isvalidurl",
      "target": "ui_fileuploadmodal_canupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_setemptydata",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_setemptydata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_setdemodata",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_setdemodata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_handlegithubactivitydata",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_handlegithubactivitydata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_getmonthlabels",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_getmonthlabels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_getactivitycolor",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_getactivitycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_formatcontributioncount",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_formatcontributioncount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/GitHubActivity.tsx",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_githubactivity_tsx",
      "_tgt": "ui_githubactivity_geteventicon",
      "source": "frontend_src_components_ui_githubactivity_tsx",
      "target": "ui_githubactivity_geteventicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TaskModal.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_taskmodal_tsx",
      "_tgt": "ui_taskmodal_resetform",
      "source": "frontend_src_components_ui_taskmodal_tsx",
      "target": "ui_taskmodal_resetform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TaskModal.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_taskmodal_tsx",
      "_tgt": "ui_taskmodal_handlesubmit",
      "source": "frontend_src_components_ui_taskmodal_tsx",
      "target": "ui_taskmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Button.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_button_tsx",
      "_tgt": "ui_button_button",
      "source": "frontend_src_components_ui_button_tsx",
      "target": "ui_button_button",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/Button.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "ui_button_button",
      "_tgt": "lib_haptics_usehaptics",
      "source": "ui_button_button",
      "target": "lib_haptics_usehaptics"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ConfirmModal.tsx",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_confirmmodal_tsx",
      "_tgt": "ui_confirmmodal_geticon",
      "source": "frontend_src_components_ui_confirmmodal_tsx",
      "target": "ui_confirmmodal_geticon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ConfirmModal.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_confirmmodal_tsx",
      "_tgt": "ui_confirmmodal_getconfirmbuttonvariant",
      "source": "frontend_src_components_ui_confirmmodal_tsx",
      "target": "ui_confirmmodal_getconfirmbuttonvariant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tabs_simple_tsx",
      "_tgt": "ui_tabs_simple_tabs",
      "source": "frontend_src_components_ui_tabs_simple_tsx",
      "target": "ui_tabs_simple_tabs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tabs_simple_tsx",
      "_tgt": "ui_tabs_simple_tabslist",
      "source": "frontend_src_components_ui_tabs_simple_tsx",
      "target": "ui_tabs_simple_tabslist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tabs_simple_tsx",
      "_tgt": "ui_tabs_simple_tabstrigger",
      "source": "frontend_src_components_ui_tabs_simple_tsx",
      "target": "ui_tabs_simple_tabstrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/tabs-simple.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tabs_simple_tsx",
      "_tgt": "ui_tabs_simple_tabscontent",
      "source": "frontend_src_components_ui_tabs_simple_tsx",
      "target": "ui_tabs_simple_tabscontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tagpicker_tsx",
      "_tgt": "ui_tagpicker_addtag",
      "source": "frontend_src_components_ui_tagpicker_tsx",
      "target": "ui_tagpicker_addtag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tagpicker_tsx",
      "_tgt": "ui_tagpicker_removetag",
      "source": "frontend_src_components_ui_tagpicker_tsx",
      "target": "ui_tagpicker_removetag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tagpicker_tsx",
      "_tgt": "ui_tagpicker_handleinputkeydown",
      "source": "frontend_src_components_ui_tagpicker_tsx",
      "target": "ui_tagpicker_handleinputkeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tagpicker_tsx",
      "_tgt": "ui_tagpicker_handleinputchange",
      "source": "frontend_src_components_ui_tagpicker_tsx",
      "target": "ui_tagpicker_handleinputchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_tagpicker_tsx",
      "_tgt": "ui_tagpicker_filteredtags",
      "source": "frontend_src_components_ui_tagpicker_tsx",
      "target": "ui_tagpicker_filteredtags",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "ui_tagpicker_handleinputkeydown",
      "_tgt": "ui_tagpicker_addtag",
      "source": "ui_tagpicker_addtag",
      "target": "ui_tagpicker_handleinputkeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "ui_tagpicker_handleinputkeydown",
      "_tgt": "ui_tagpicker_removetag",
      "source": "ui_tagpicker_removetag",
      "target": "ui_tagpicker_handleinputkeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/TagPicker.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "ui_tagpicker_handleinputkeydown",
      "_tgt": "ui_tagpicker_filteredtags",
      "source": "ui_tagpicker_handleinputkeydown",
      "target": "ui_tagpicker_filteredtags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_uploadmodal_tsx",
      "_tgt": "ui_uploadmodal_handledragover",
      "source": "frontend_src_components_ui_uploadmodal_tsx",
      "target": "ui_uploadmodal_handledragover",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_uploadmodal_tsx",
      "_tgt": "ui_uploadmodal_handledragleave",
      "source": "frontend_src_components_ui_uploadmodal_tsx",
      "target": "ui_uploadmodal_handledragleave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_uploadmodal_tsx",
      "_tgt": "ui_uploadmodal_handledrop",
      "source": "frontend_src_components_ui_uploadmodal_tsx",
      "target": "ui_uploadmodal_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_uploadmodal_tsx",
      "_tgt": "ui_uploadmodal_handlefileselect",
      "source": "frontend_src_components_ui_uploadmodal_tsx",
      "target": "ui_uploadmodal_handlefileselect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_uploadmodal_tsx",
      "_tgt": "ui_uploadmodal_handleupload",
      "source": "frontend_src_components_ui_uploadmodal_tsx",
      "target": "ui_uploadmodal_handleupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_uploadmodal_tsx",
      "_tgt": "ui_uploadmodal_removefile",
      "source": "frontend_src_components_ui_uploadmodal_tsx",
      "target": "ui_uploadmodal_removefile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/UploadModal.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "ui_uploadmodal_handleupload",
      "_tgt": "lib_auth_isdemomode",
      "source": "ui_uploadmodal_handleupload",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_card_tsx",
      "_tgt": "ui_card_card",
      "source": "frontend_src_components_ui_card_tsx",
      "target": "ui_card_card",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_card_tsx",
      "_tgt": "ui_card_cardheader",
      "source": "frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardheader",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_card_tsx",
      "_tgt": "ui_card_cardtitle",
      "source": "frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardtitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_card_tsx",
      "_tgt": "ui_card_carddescription",
      "source": "frontend_src_components_ui_card_tsx",
      "target": "ui_card_carddescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_card_tsx",
      "_tgt": "ui_card_cardcontent",
      "source": "frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Card.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_card_tsx",
      "_tgt": "ui_card_cardfooter",
      "source": "frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardfooter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_updatechecker_tsx",
      "_tgt": "ui_updatechecker_installupdate",
      "source": "frontend_src_components_ui_updatechecker_tsx",
      "target": "ui_updatechecker_installupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_updatechecker_tsx",
      "_tgt": "ui_updatechecker_cancelupdate",
      "source": "frontend_src_components_ui_updatechecker_tsx",
      "target": "ui_updatechecker_cancelupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_updatechecker_tsx",
      "_tgt": "ui_updatechecker_getstatusicon",
      "source": "frontend_src_components_ui_updatechecker_tsx",
      "target": "ui_updatechecker_getstatusicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UpdateChecker.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_updatechecker_tsx",
      "_tgt": "ui_updatechecker_getstatustext",
      "source": "frontend_src_components_ui_updatechecker_tsx",
      "target": "ui_updatechecker_getstatustext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ViewNoteModal.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_viewnotemodal_tsx",
      "_tgt": "ui_viewnotemodal_getnotekind",
      "source": "frontend_src_components_ui_viewnotemodal_tsx",
      "target": "ui_viewnotemodal_getnotekind",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ViewNoteModal.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_viewnotemodal_tsx",
      "_tgt": "ui_viewnotemodal_updatenotecheckbox",
      "source": "frontend_src_components_ui_viewnotemodal_tsx",
      "target": "ui_viewnotemodal_updatenotecheckbox",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ErrorBoundary.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_errorboundary_tsx",
      "_tgt": "ui_errorboundary_reset",
      "source": "frontend_src_components_ui_errorboundary_tsx",
      "target": "ui_errorboundary_reset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "_tgt": "ui_learningpathpreviewmodal_handleenroll",
      "source": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "target": "ui_learningpathpreviewmodal_handleenroll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "_tgt": "ui_learningpathpreviewmodal_getresourceicon",
      "source": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "target": "ui_learningpathpreviewmodal_getresourceicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "_tgt": "ui_learningpathpreviewmodal_getdifficultycolor",
      "source": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "target": "ui_learningpathpreviewmodal_getdifficultycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/LearningPathPreviewModal.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "_tgt": "ui_learningpathpreviewmodal_isenrolling",
      "source": "frontend_src_components_ui_learningpathpreviewmodal_tsx",
      "target": "ui_learningpathpreviewmodal_isenrolling",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Switch.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_switch_tsx",
      "_tgt": "ui_switch_switch",
      "source": "frontend_src_components_ui_switch_tsx",
      "target": "ui_switch_switch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_hextohsl",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_hextohsl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_hsltohex",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_hsltohex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_updatecolorfromhue",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_updatecolorfromhue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handlehexchange",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handlehexchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handlealphachange",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handlealphachange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handleslidermousedown",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handleslidermousedown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_updatehuefromposition",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_updatehuefromposition",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handlemousemove",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handlemousemove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handlemouseup",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handlemouseup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handlesavedcolorclick",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handlesavedcolorclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handledeletecolor",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handledeletecolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_colorpicker_tsx",
      "_tgt": "ui_colorpicker_handleaddnewcolor",
      "source": "frontend_src_components_ui_colorpicker_tsx",
      "target": "ui_colorpicker_handleaddnewcolor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "ui_colorpicker_updatecolorfromhue",
      "_tgt": "ui_colorpicker_hextohsl",
      "source": "ui_colorpicker_hextohsl",
      "target": "ui_colorpicker_updatecolorfromhue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "ui_colorpicker_handlehexchange",
      "_tgt": "ui_colorpicker_hextohsl",
      "source": "ui_colorpicker_hextohsl",
      "target": "ui_colorpicker_handlehexchange",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "ui_colorpicker_handlesavedcolorclick",
      "_tgt": "ui_colorpicker_hextohsl",
      "source": "ui_colorpicker_hextohsl",
      "target": "ui_colorpicker_handlesavedcolorclick",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "ui_colorpicker_updatecolorfromhue",
      "_tgt": "ui_colorpicker_hsltohex",
      "source": "ui_colorpicker_hsltohex",
      "target": "ui_colorpicker_updatecolorfromhue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "ui_colorpicker_updatehuefromposition",
      "_tgt": "ui_colorpicker_updatecolorfromhue",
      "source": "ui_colorpicker_updatecolorfromhue",
      "target": "ui_colorpicker_updatehuefromposition",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "ui_colorpicker_handleslidermousedown",
      "_tgt": "ui_colorpicker_updatehuefromposition",
      "source": "ui_colorpicker_handleslidermousedown",
      "target": "ui_colorpicker_updatehuefromposition",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ColorPicker.tsx",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "ui_colorpicker_handlemousemove",
      "_tgt": "ui_colorpicker_updatehuefromposition",
      "source": "ui_colorpicker_updatehuefromposition",
      "target": "ui_colorpicker_handlemousemove",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/VideoPreviewModal.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_videopreviewmodal_tsx",
      "_tgt": "ui_videopreviewmodal_getembedurl",
      "source": "frontend_src_components_ui_videopreviewmodal_tsx",
      "target": "ui_videopreviewmodal_getembedurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_generateid",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_generateid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_formatfilesize",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_formatfilesize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_getfileextension",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_getfileextension",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_getfiletypecolor",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_getfiletypecolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_validatefile",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_validatefile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_handlefileselect",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_handlefileselect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_simulateupload",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_simulateupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_handledragover",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_handledragover",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_handledragleave",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_handledragleave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_handledrop",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_handleurlimport",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_handleurlimport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_removefile",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_removefile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_fileupload_tsx",
      "_tgt": "ui_fileupload_handleclose",
      "source": "frontend_src_components_ui_fileupload_tsx",
      "target": "ui_fileupload_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "ui_fileupload_handleurlimport",
      "_tgt": "ui_fileupload_generateid",
      "source": "ui_fileupload_generateid",
      "target": "ui_fileupload_handleurlimport",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "ui_fileupload_handleurlimport",
      "_tgt": "ui_fileupload_getfileextension",
      "source": "ui_fileupload_getfileextension",
      "target": "ui_fileupload_handleurlimport",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "ui_fileupload_handledrop",
      "_tgt": "ui_fileupload_handlefileselect",
      "source": "ui_fileupload_handlefileselect",
      "target": "ui_fileupload_handledrop",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FileUpload.tsx",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "ui_fileupload_handleurlimport",
      "_tgt": "ui_fileupload_simulateupload",
      "source": "ui_fileupload_simulateupload",
      "target": "ui_fileupload_handleurlimport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_toast_tsx",
      "_tgt": "ui_toast_handleclose",
      "source": "frontend_src_components_ui_toast_tsx",
      "target": "ui_toast_handleclose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_toast_tsx",
      "_tgt": "ui_toast_geticon",
      "source": "frontend_src_components_ui_toast_tsx",
      "target": "ui_toast_geticon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_toast_tsx",
      "_tgt": "ui_toast_gettoneclasses",
      "source": "frontend_src_components_ui_toast_tsx",
      "target": "ui_toast_gettoneclasses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/Toast.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_toast_tsx",
      "_tgt": "ui_toast_geticonsurface",
      "source": "frontend_src_components_ui_toast_tsx",
      "target": "ui_toast_geticonsurface",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "_tgt": "ui_editbookmarkmodal_availabletags",
      "source": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "target": "ui_editbookmarkmodal_availabletags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "_tgt": "ui_editbookmarkmodal_updateform",
      "source": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "target": "ui_editbookmarkmodal_updateform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "_tgt": "ui_editbookmarkmodal_handlesubmit",
      "source": "frontend_src_components_ui_editbookmarkmodal_tsx",
      "target": "ui_editbookmarkmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/EditBookmarkModal.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "ui_editbookmarkmodal_handlesubmit",
      "_tgt": "pages_bookmarks_editbookmark",
      "source": "ui_editbookmarkmodal_handlesubmit",
      "target": "pages_bookmarks_editbookmark"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/BookmarkModal.tsx",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_bookmarkmodal_tsx",
      "_tgt": "ui_bookmarkmodal_availabletags",
      "source": "frontend_src_components_ui_bookmarkmodal_tsx",
      "target": "ui_bookmarkmodal_availabletags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/BookmarkModal.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_bookmarkmodal_tsx",
      "_tgt": "ui_bookmarkmodal_handlesubmit",
      "source": "frontend_src_components_ui_bookmarkmodal_tsx",
      "target": "ui_bookmarkmodal_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/FilePreviewModal.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_filepreviewmodal_tsx",
      "_tgt": "ui_filepreviewmodal_getfileicon",
      "source": "frontend_src_components_ui_filepreviewmodal_tsx",
      "target": "ui_filepreviewmodal_getfileicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/label.tsx",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_label_tsx",
      "_tgt": "ui_label_label",
      "source": "frontend_src_components_ui_label_tsx",
      "target": "ui_label_label",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/VirtualList.tsx",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_virtuallist_tsx",
      "_tgt": "ui_virtuallist_virtuallist",
      "source": "frontend_src_components_ui_virtuallist_tsx",
      "target": "ui_virtuallist_virtuallist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/VirtualList.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_virtuallist_tsx",
      "_tgt": "ui_virtuallist_handlescroll",
      "source": "frontend_src_components_ui_virtuallist_tsx",
      "target": "ui_virtuallist_handlescroll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_getdaysinmonth",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_getdaysinmonth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_getfirstdayofmonth",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_getfirstdayofmonth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_generatecalendardays",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_generatecalendardays",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_isdateinrange",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_isdateinrange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_isdatestart",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_isdatestart",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_isdateend",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_isdateend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_getdateclass",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_getdateclass",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_getcellclass",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_getcellclass",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_handledateclick",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_handledateclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_handledatehover",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_handledatehover",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_handlepresetclick",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_handlepresetclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_handleprevmonth",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_handleprevmonth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_handlenextmonth",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_handlenextmonth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_handletogglemodal",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_handletogglemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_daterangepicker_tsx",
      "_tgt": "ui_daterangepicker_formatdate",
      "source": "frontend_src_components_ui_daterangepicker_tsx",
      "target": "ui_daterangepicker_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "ui_daterangepicker_generatecalendardays",
      "_tgt": "ui_daterangepicker_getdaysinmonth",
      "source": "ui_daterangepicker_getdaysinmonth",
      "target": "ui_daterangepicker_generatecalendardays",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "ui_daterangepicker_generatecalendardays",
      "_tgt": "ui_daterangepicker_getfirstdayofmonth",
      "source": "ui_daterangepicker_getfirstdayofmonth",
      "target": "ui_daterangepicker_generatecalendardays",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "ui_daterangepicker_getdateclass",
      "_tgt": "ui_daterangepicker_isdateinrange",
      "source": "ui_daterangepicker_isdateinrange",
      "target": "ui_daterangepicker_getdateclass",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "ui_daterangepicker_getcellclass",
      "_tgt": "ui_daterangepicker_isdateinrange",
      "source": "ui_daterangepicker_isdateinrange",
      "target": "ui_daterangepicker_getcellclass",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "ui_daterangepicker_getdateclass",
      "_tgt": "ui_daterangepicker_isdatestart",
      "source": "ui_daterangepicker_isdatestart",
      "target": "ui_daterangepicker_getdateclass",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "ui_daterangepicker_getcellclass",
      "_tgt": "ui_daterangepicker_isdatestart",
      "source": "ui_daterangepicker_isdatestart",
      "target": "ui_daterangepicker_getcellclass",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "ui_daterangepicker_getdateclass",
      "_tgt": "ui_daterangepicker_isdateend",
      "source": "ui_daterangepicker_isdateend",
      "target": "ui_daterangepicker_getdateclass",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/DateRangePicker.tsx",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "ui_daterangepicker_getcellclass",
      "_tgt": "ui_daterangepicker_isdateend",
      "source": "ui_daterangepicker_isdateend",
      "target": "ui_daterangepicker_getcellclass",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_userprofiledropdown_tsx",
      "_tgt": "ui_userprofiledropdown_loaddashboardstats",
      "source": "frontend_src_components_ui_userprofiledropdown_tsx",
      "target": "ui_userprofiledropdown_loaddashboardstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_userprofiledropdown_tsx",
      "_tgt": "ui_userprofiledropdown_handleprofileclick",
      "source": "frontend_src_components_ui_userprofiledropdown_tsx",
      "target": "ui_userprofiledropdown_handleprofileclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_userprofiledropdown_tsx",
      "_tgt": "ui_userprofiledropdown_handlesettingsclick",
      "source": "frontend_src_components_ui_userprofiledropdown_tsx",
      "target": "ui_userprofiledropdown_handlesettingsclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_userprofiledropdown_tsx",
      "_tgt": "ui_userprofiledropdown_handlestatsclick",
      "source": "frontend_src_components_ui_userprofiledropdown_tsx",
      "target": "ui_userprofiledropdown_handlestatsclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_userprofiledropdown_tsx",
      "_tgt": "ui_userprofiledropdown_handlelogout",
      "source": "frontend_src_components_ui_userprofiledropdown_tsx",
      "target": "ui_userprofiledropdown_handlelogout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/UserProfileDropdown.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_userprofiledropdown_tsx",
      "_tgt": "ui_userprofiledropdown_getinitials",
      "source": "frontend_src_components_ui_userprofiledropdown_tsx",
      "target": "ui_userprofiledropdown_getinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_select_simple_tsx",
      "_tgt": "ui_select_simple_select",
      "source": "frontend_src_components_ui_select_simple_tsx",
      "target": "ui_select_simple_select",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_select_simple_tsx",
      "_tgt": "ui_select_simple_selecttrigger",
      "source": "frontend_src_components_ui_select_simple_tsx",
      "target": "ui_select_simple_selecttrigger",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_select_simple_tsx",
      "_tgt": "ui_select_simple_selectvalue",
      "source": "frontend_src_components_ui_select_simple_tsx",
      "target": "ui_select_simple_selectvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_select_simple_tsx",
      "_tgt": "ui_select_simple_selectcontent",
      "source": "frontend_src_components_ui_select_simple_tsx",
      "target": "ui_select_simple_selectcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/select-simple.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_select_simple_tsx",
      "_tgt": "ui_select_simple_selectitem",
      "source": "frontend_src_components_ui_select_simple_tsx",
      "target": "ui_select_simple_selectitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_activityfeed_tsx",
      "_tgt": "ui_activityfeed_normalizeactivitytype",
      "source": "frontend_src_components_ui_activityfeed_tsx",
      "target": "ui_activityfeed_normalizeactivitytype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_activityfeed_tsx",
      "_tgt": "ui_activityfeed_formattimestamp",
      "source": "frontend_src_components_ui_activityfeed_tsx",
      "target": "ui_activityfeed_formattimestamp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_activityfeed_tsx",
      "_tgt": "ui_activityfeed_getactivityicon",
      "source": "frontend_src_components_ui_activityfeed_tsx",
      "target": "ui_activityfeed_getactivityicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_activityfeed_tsx",
      "_tgt": "ui_activityfeed_fetchactivities",
      "source": "frontend_src_components_ui_activityfeed_tsx",
      "target": "ui_activityfeed_fetchactivities",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "ui_activityfeed_fetchactivities",
      "_tgt": "lib_auth_isdemomode",
      "source": "ui_activityfeed_fetchactivities",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/ActivityFeed.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "ui_activityfeed_fetchactivities",
      "_tgt": "lib_mockdata_getmockactivities",
      "source": "ui_activityfeed_fetchactivities",
      "target": "lib_mockdata_getmockactivities"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/ui/ExportImport.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_components_ui_exportimport_tsx",
      "_tgt": "ui_exportimport_exportimport",
      "source": "frontend_src_components_ui_exportimport_tsx",
      "target": "ui_exportimport_exportimport",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/ui/ExportImport.tsx",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "ui_exportimport_exportimport",
      "_tgt": "lib_export_import_importdata",
      "source": "ui_exportimport_exportimport",
      "target": "lib_export_import_importdata"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "frontend_src_components_search_browsersearch_tsx",
      "_tgt": "search_browsersearch_isdemo",
      "source": "frontend_src_components_search_browsersearch_tsx",
      "target": "search_browsersearch_isdemo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_components_search_browsersearch_tsx",
      "_tgt": "search_browsersearch_handlesearch",
      "source": "frontend_src_components_search_browsersearch_tsx",
      "target": "search_browsersearch_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "frontend_src_components_search_browsersearch_tsx",
      "_tgt": "search_browsersearch_handlekeydown",
      "source": "frontend_src_components_search_browsersearch_tsx",
      "target": "search_browsersearch_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "frontend_src_components_search_browsersearch_tsx",
      "_tgt": "search_browsersearch_handleinput",
      "source": "frontend_src_components_search_browsersearch_tsx",
      "target": "search_browsersearch_handleinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "frontend_src_components_search_browsersearch_tsx",
      "_tgt": "search_browsersearch_openresult",
      "source": "frontend_src_components_search_browsersearch_tsx",
      "target": "search_browsersearch_openresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "frontend_src_components_search_browsersearch_tsx",
      "_tgt": "search_browsersearch_bookmarkresult",
      "source": "frontend_src_components_search_browsersearch_tsx",
      "target": "search_browsersearch_bookmarkresult",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "search_browsersearch_handlesearch",
      "_tgt": "search_browsersearch_isdemo",
      "source": "search_browsersearch_isdemo",
      "target": "search_browsersearch_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "search_browsersearch_bookmarkresult",
      "_tgt": "search_browsersearch_isdemo",
      "source": "search_browsersearch_isdemo",
      "target": "search_browsersearch_bookmarkresult",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "search_browsersearch_isdemo",
      "_tgt": "lib_demo_mode_isenvdemomode",
      "source": "search_browsersearch_isdemo",
      "target": "lib_demo_mode_isenvdemomode"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/BrowserSearch.tsx",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "search_browsersearch_handlekeydown",
      "_tgt": "search_browsersearch_handlesearch",
      "source": "search_browsersearch_handlesearch",
      "target": "search_browsersearch_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/search/QuickSearch.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "frontend_src_components_search_quicksearch_tsx",
      "_tgt": "search_quicksearch_quicksearch",
      "source": "frontend_src_components_search_quicksearch_tsx",
      "target": "search_quicksearch_quicksearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/FloatingAI.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_floatingai_tsx",
      "_tgt": "layout_floatingai_handlesendmessage",
      "source": "frontend_src_components_layout_floatingai_tsx",
      "target": "layout_floatingai_handlesendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/FloatingAI.tsx",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_floatingai_tsx",
      "_tgt": "layout_floatingai_handlekeypress",
      "source": "frontend_src_components_layout_floatingai_tsx",
      "target": "layout_floatingai_handlekeypress",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/FloatingAI.tsx",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "layout_floatingai_handlekeypress",
      "_tgt": "layout_floatingai_handlesendmessage",
      "source": "layout_floatingai_handlesendmessage",
      "target": "layout_floatingai_handlekeypress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_getworkspaceicon",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_getworkspaceicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_getauthtoken",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_getauthtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_selectedworkspace",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_selectedworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_persistselectedworkspace",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_persistselectedworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_isactive",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_isactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_handleworkspaceselect",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_handleworkspaceselect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_resetcreateworkspaceform",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_resetcreateworkspaceform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_opencreateworkspacemodal",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_opencreateworkspacemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_closecreateworkspacemodal",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_closecreateworkspacemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_toggleworkspacedropdown",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_toggleworkspacedropdown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_normalizeworkspace",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_normalizeworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_createdefaultworkspace",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_createdefaultworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_loadworkspaces",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_loadworkspaces",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_handlecreateworkspace",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_handlecreateworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_sidebar_tsx",
      "_tgt": "layout_sidebar_handleclickoutside",
      "source": "frontend_src_components_layout_sidebar_tsx",
      "target": "layout_sidebar_handleclickoutside",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "layout_sidebar_normalizeworkspace",
      "_tgt": "layout_sidebar_getworkspaceicon",
      "source": "layout_sidebar_getworkspaceicon",
      "target": "layout_sidebar_normalizeworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "layout_sidebar_handlecreateworkspace",
      "_tgt": "layout_sidebar_getworkspaceicon",
      "source": "layout_sidebar_getworkspaceicon",
      "target": "layout_sidebar_handlecreateworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "layout_sidebar_loadworkspaces",
      "_tgt": "layout_sidebar_getauthtoken",
      "source": "layout_sidebar_getauthtoken",
      "target": "layout_sidebar_loadworkspaces",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "layout_sidebar_handlecreateworkspace",
      "_tgt": "layout_sidebar_getauthtoken",
      "source": "layout_sidebar_getauthtoken",
      "target": "layout_sidebar_handlecreateworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "layout_sidebar_handleworkspaceselect",
      "_tgt": "layout_sidebar_persistselectedworkspace",
      "source": "layout_sidebar_persistselectedworkspace",
      "target": "layout_sidebar_handleworkspaceselect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "layout_sidebar_loadworkspaces",
      "_tgt": "layout_sidebar_persistselectedworkspace",
      "source": "layout_sidebar_persistselectedworkspace",
      "target": "layout_sidebar_loadworkspaces",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "layout_sidebar_handlecreateworkspace",
      "_tgt": "layout_sidebar_handleworkspaceselect",
      "source": "layout_sidebar_handleworkspaceselect",
      "target": "layout_sidebar_handlecreateworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "layout_sidebar_opencreateworkspacemodal",
      "_tgt": "layout_sidebar_resetcreateworkspaceform",
      "source": "layout_sidebar_resetcreateworkspaceform",
      "target": "layout_sidebar_opencreateworkspacemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "layout_sidebar_closecreateworkspacemodal",
      "_tgt": "layout_sidebar_resetcreateworkspaceform",
      "source": "layout_sidebar_resetcreateworkspaceform",
      "target": "layout_sidebar_closecreateworkspacemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "layout_sidebar_handlecreateworkspace",
      "_tgt": "layout_sidebar_resetcreateworkspaceform",
      "source": "layout_sidebar_resetcreateworkspaceform",
      "target": "layout_sidebar_handlecreateworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "layout_sidebar_createdefaultworkspace",
      "_tgt": "layout_sidebar_normalizeworkspace",
      "source": "layout_sidebar_normalizeworkspace",
      "target": "layout_sidebar_createdefaultworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "layout_sidebar_handlecreateworkspace",
      "_tgt": "layout_sidebar_normalizeworkspace",
      "source": "layout_sidebar_normalizeworkspace",
      "target": "layout_sidebar_handlecreateworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Sidebar.tsx",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "layout_sidebar_loadworkspaces",
      "_tgt": "layout_sidebar_createdefaultworkspace",
      "source": "layout_sidebar_createdefaultworkspace",
      "target": "layout_sidebar_loadworkspaces",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_layout_tsx",
      "_tgt": "layout_layout_hextohsl",
      "source": "frontend_src_components_layout_layout_tsx",
      "target": "layout_layout_hextohsl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_layout_tsx",
      "_tgt": "layout_layout_togglechat",
      "source": "frontend_src_components_layout_layout_tsx",
      "target": "layout_layout_togglechat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_layout_tsx",
      "_tgt": "layout_layout_togglesidebar",
      "source": "frontend_src_components_layout_layout_tsx",
      "target": "layout_layout_togglesidebar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_layout_tsx",
      "_tgt": "layout_layout_closesidebar",
      "source": "frontend_src_components_layout_layout_tsx",
      "target": "layout_layout_closesidebar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_layout_tsx",
      "_tgt": "layout_layout_ischatopen",
      "source": "frontend_src_components_layout_layout_tsx",
      "target": "layout_layout_ischatopen",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "layout_layout_hextohsl",
      "_tgt": "pages_colorswitcher_applyscheme",
      "source": "layout_layout_hextohsl",
      "target": "pages_colorswitcher_applyscheme"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "layout_layout_hextohsl",
      "_tgt": "pages_colorswitcher_applycustomcolors",
      "source": "layout_layout_hextohsl",
      "target": "pages_colorswitcher_applycustomcolors"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "layout_layout_hextohsl",
      "_tgt": "pages_settings_applycolorchange",
      "source": "layout_layout_hextohsl",
      "target": "pages_settings_applycolorchange"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Layout.tsx",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "layout_layout_togglechat",
      "_tgt": "layout_layout_ischatopen",
      "source": "layout_layout_togglechat",
      "target": "layout_layout_ischatopen",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/AIChatPanel.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_aichatpanel_tsx",
      "_tgt": "layout_aichatpanel_handlesendmessage",
      "source": "frontend_src_components_layout_aichatpanel_tsx",
      "target": "layout_aichatpanel_handlesendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/AIChatPanel.tsx",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_aichatpanel_tsx",
      "_tgt": "layout_aichatpanel_handlekeypress",
      "source": "frontend_src_components_layout_aichatpanel_tsx",
      "target": "layout_aichatpanel_handlekeypress",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/AIChatPanel.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "layout_aichatpanel_handlekeypress",
      "_tgt": "layout_aichatpanel_handlesendmessage",
      "source": "layout_aichatpanel_handlesendmessage",
      "target": "layout_aichatpanel_handlekeypress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/layout/Header.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "frontend_src_components_layout_header_tsx",
      "_tgt": "layout_header_header",
      "source": "frontend_src_components_layout_header_tsx",
      "target": "layout_header_header",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/components/layout/Header.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "layout_header_header",
      "_tgt": "lib_auth_useauth",
      "source": "layout_header_header",
      "target": "lib_auth_useauth"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "frontend_src_components_notes_notecontentrenderer_tsx",
      "_tgt": "notes_notecontentrenderer_escapehtml",
      "source": "frontend_src_components_notes_notecontentrenderer_tsx",
      "target": "notes_notecontentrenderer_escapehtml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "frontend_src_components_notes_notecontentrenderer_tsx",
      "_tgt": "notes_notecontentrenderer_normalizecodelanguage",
      "source": "frontend_src_components_notes_notecontentrenderer_tsx",
      "target": "notes_notecontentrenderer_normalizecodelanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "frontend_src_components_notes_notecontentrenderer_tsx",
      "_tgt": "notes_notecontentrenderer_infercodelanguage",
      "source": "frontend_src_components_notes_notecontentrenderer_tsx",
      "target": "notes_notecontentrenderer_infercodelanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "frontend_src_components_notes_notecontentrenderer_tsx",
      "_tgt": "notes_notecontentrenderer_parsetextblocks",
      "source": "frontend_src_components_notes_notecontentrenderer_tsx",
      "target": "notes_notecontentrenderer_parsetextblocks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "frontend_src_components_notes_notecontentrenderer_tsx",
      "_tgt": "notes_notecontentrenderer_codeblock",
      "source": "frontend_src_components_notes_notecontentrenderer_tsx",
      "target": "notes_notecontentrenderer_codeblock",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "notes_notecontentrenderer_infercodelanguage",
      "_tgt": "notes_notecontentrenderer_normalizecodelanguage",
      "source": "notes_notecontentrenderer_normalizecodelanguage",
      "target": "notes_notecontentrenderer_infercodelanguage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/components/notes/NoteContentRenderer.tsx",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "notes_notecontentrenderer_codeblock",
      "_tgt": "notes_notecontentrenderer_normalizecodelanguage",
      "source": "notes_notecontentrenderer_normalizecodelanguage",
      "target": "notes_notecontentrenderer_codeblock",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/hooks/useLocalStorage.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "frontend_src_hooks_uselocalstorage_ts",
      "_tgt": "hooks_uselocalstorage_uselocalstorage",
      "source": "frontend_src_hooks_uselocalstorage_ts",
      "target": "hooks_uselocalstorage_uselocalstorage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/hooks/useLocalStorage.ts",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "frontend_src_hooks_uselocalstorage_ts",
      "_tgt": "hooks_uselocalstorage_usesessionstorage",
      "source": "frontend_src_hooks_uselocalstorage_ts",
      "target": "hooks_uselocalstorage_usesessionstorage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/hooks/useDebounce.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "frontend_src_hooks_usedebounce_ts",
      "_tgt": "hooks_usedebounce_usedebounce",
      "source": "frontend_src_hooks_usedebounce_ts",
      "target": "hooks_usedebounce_usedebounce",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/hooks/useDebounce.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "frontend_src_hooks_usedebounce_ts",
      "_tgt": "hooks_usedebounce_usedebouncedcallback",
      "source": "frontend_src_hooks_usedebounce_ts",
      "target": "hooks_usedebounce_usedebouncedcallback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "frontend_src_utils_filetypes_ts",
      "_tgt": "utils_filetypes_getfiletypeconfig",
      "source": "frontend_src_utils_filetypes_ts",
      "target": "utils_filetypes_getfiletypeconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "frontend_src_utils_filetypes_ts",
      "_tgt": "utils_filetypes_formatfilesize",
      "source": "frontend_src_utils_filetypes_ts",
      "target": "utils_filetypes_formatfilesize",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/utils/fileTypes.ts",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "frontend_src_utils_filetypes_ts",
      "_tgt": "utils_filetypes_getfilecategorycolor",
      "source": "frontend_src_utils_filetypes_ts",
      "target": "utils_filetypes_getfilecategorycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_gettoken",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_gettoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_torolelabel",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_torolelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_toinitials",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_toinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_resolveworkspaceid",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_resolveworkspaceid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_loadmembers",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_loadmembers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_handleaddmember",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_handleaddmember",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_opendeletemodal",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_opendeletemodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_handledeletemember",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_handledeletemember",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "frontend_src_pages_members_tsx",
      "_tgt": "pages_members_onworkspacechanged",
      "source": "frontend_src_pages_members_tsx",
      "target": "pages_members_onworkspacechanged",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "pages_members_resolveworkspaceid",
      "_tgt": "pages_members_gettoken",
      "source": "pages_members_gettoken",
      "target": "pages_members_resolveworkspaceid",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "pages_members_loadmembers",
      "_tgt": "pages_members_gettoken",
      "source": "pages_members_gettoken",
      "target": "pages_members_loadmembers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "pages_members_handleaddmember",
      "_tgt": "pages_members_gettoken",
      "source": "pages_members_gettoken",
      "target": "pages_members_handleaddmember",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "pages_members_handledeletemember",
      "_tgt": "pages_members_gettoken",
      "source": "pages_members_gettoken",
      "target": "pages_members_handledeletemember",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "pages_members_loadmembers",
      "_tgt": "pages_members_resolveworkspaceid",
      "source": "pages_members_resolveworkspaceid",
      "target": "pages_members_loadmembers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Members.tsx",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "pages_members_onworkspacechanged",
      "_tgt": "pages_members_loadmembers",
      "source": "pages_members_loadmembers",
      "target": "pages_members_onworkspacechanged",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_fetchcalendardata",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_fetchcalendardata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_createevent",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_createevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_toggleeventcompletion",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_toggleeventcompletion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_getprioritycolor",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_getprioritycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_gettypecolor",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_gettypecolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_formatdatetime",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L1034",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_formattime",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_openeventmodal",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_openeventmodal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "frontend_src_pages_calendar_tsx",
      "_tgt": "pages_calendar_navigatemonth",
      "source": "frontend_src_pages_calendar_tsx",
      "target": "pages_calendar_navigatemonth",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "pages_calendar_createevent",
      "_tgt": "pages_calendar_fetchcalendardata",
      "source": "pages_calendar_fetchcalendardata",
      "target": "pages_calendar_createevent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "pages_calendar_toggleeventcompletion",
      "_tgt": "pages_calendar_fetchcalendardata",
      "source": "pages_calendar_fetchcalendardata",
      "target": "pages_calendar_toggleeventcompletion",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Calendar.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "pages_calendar_fetchcalendardata",
      "_tgt": "lib_mockdata_getmockcalendarevents",
      "source": "pages_calendar_fetchcalendardata",
      "target": "lib_mockdata_getmockcalendarevents"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/RemovedStuff.tsx",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "frontend_src_pages_removedstuff_tsx",
      "_tgt": "pages_removedstuff_removedstuff",
      "source": "frontend_src_pages_removedstuff_tsx",
      "target": "pages_removedstuff_removedstuff",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_getinitialcustomcolors",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_getinitialcustomcolors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_toggledarkmode",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_toggledarkmode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_updateschemesfortheme",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_updateschemesfortheme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_applyscheme",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_applyscheme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_applycustomcolors",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_applycustomcolors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_resetcolors",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_resetcolors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_exportcolorscheme",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_exportcolorscheme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_importcolorscheme",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_importcolorscheme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "frontend_src_pages_colorswitcher_tsx",
      "_tgt": "pages_colorswitcher_savecustomscheme",
      "source": "frontend_src_pages_colorswitcher_tsx",
      "target": "pages_colorswitcher_savecustomscheme",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "pages_colorswitcher_toggledarkmode",
      "_tgt": "pages_colorswitcher_updateschemesfortheme",
      "source": "pages_colorswitcher_toggledarkmode",
      "target": "pages_colorswitcher_updateschemesfortheme",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ColorSwitcher.tsx",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "pages_colorswitcher_resetcolors",
      "_tgt": "pages_colorswitcher_applyscheme",
      "source": "pages_colorswitcher_applyscheme",
      "target": "pages_colorswitcher_resetcolors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_createemptystats",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_createemptystats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_formatbytes",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_formatbytes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_derivefiletype",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_derivefiletype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_stats",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_stats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_taskcompletionrate",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_taskcompletionrate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_storagepercentage",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_storagepercentage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_weeklyactivitytotal",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_weeklyactivitytotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handlebookmarksubmit",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handlebookmarksubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handlevideosubmit",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handlevideosubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L441",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_getfileicon",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_getfileicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handledownloaddocument",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handledownloaddocument",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L482",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handlepreviewdocument",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handlepreviewdocument",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L495",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handleeditdocument",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handleeditdocument",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L500",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handledeletedocument",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handledeletedocument",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L507",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_paginateddocuments",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_paginateddocuments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L513",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_totalpages",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_totalpages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L515",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handlepagechange",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handlepagechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L520",
      "weight": 1.0,
      "_src": "frontend_src_pages_dashboard_tsx",
      "_tgt": "pages_dashboard_handlerowsperpagechange",
      "source": "frontend_src_pages_dashboard_tsx",
      "target": "pages_dashboard_handlerowsperpagechange",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "pages_dashboard_taskcompletionrate",
      "_tgt": "pages_dashboard_stats",
      "source": "pages_dashboard_stats",
      "target": "pages_dashboard_taskcompletionrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "pages_dashboard_storagepercentage",
      "_tgt": "pages_dashboard_stats",
      "source": "pages_dashboard_stats",
      "target": "pages_dashboard_storagepercentage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "pages_dashboard_weeklyactivitytotal",
      "_tgt": "pages_dashboard_stats",
      "source": "pages_dashboard_stats",
      "target": "pages_dashboard_weeklyactivitytotal",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "pages_dashboard_stats",
      "_tgt": "pages_stats_storagepercentage",
      "source": "pages_dashboard_stats",
      "target": "pages_stats_storagepercentage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "pages_dashboard_stats",
      "_tgt": "pages_stats_taskcompletionrate",
      "source": "pages_dashboard_stats",
      "target": "pages_stats_taskcompletionrate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Dashboard.tsx",
      "source_location": "L516",
      "weight": 1.0,
      "_src": "pages_dashboard_handlepagechange",
      "_tgt": "pages_dashboard_totalpages",
      "source": "pages_dashboard_totalpages",
      "target": "pages_dashboard_handlepagechange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_filteredtasks",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_filteredtasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_handleaddtask",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_handleaddtask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_handleedittask",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_handleedittask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_toggletaskcomplete",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_toggletaskcomplete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_deletetask",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_deletetask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_edittask",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_edittask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_getprioritycolor",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_getprioritycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_taskstats",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_taskstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Tasks.tsx",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "frontend_src_pages_tasks_tsx",
      "_tgt": "pages_tasks_hassearchorpriorityfilters",
      "source": "frontend_src_pages_tasks_tsx",
      "target": "pages_tasks_hassearchorpriorityfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "frontend_src_pages_aichat_tsx",
      "_tgt": "pages_aichat_checkmobile",
      "source": "frontend_src_pages_aichat_tsx",
      "target": "pages_aichat_checkmobile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "frontend_src_pages_aichat_tsx",
      "_tgt": "pages_aichat_initializeaimodels",
      "source": "frontend_src_pages_aichat_tsx",
      "target": "pages_aichat_initializeaimodels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "frontend_src_pages_aichat_tsx",
      "_tgt": "pages_aichat_handlesendmessage",
      "source": "frontend_src_pages_aichat_tsx",
      "target": "pages_aichat_handlesendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "frontend_src_pages_aichat_tsx",
      "_tgt": "pages_aichat_callaiapi",
      "source": "frontend_src_pages_aichat_tsx",
      "target": "pages_aichat_callaiapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "frontend_src_pages_aichat_tsx",
      "_tgt": "pages_aichat_handleclickoutside",
      "source": "frontend_src_pages_aichat_tsx",
      "target": "pages_aichat_handleclickoutside",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "frontend_src_pages_aichat_tsx",
      "_tgt": "pages_aichat_startnewchat",
      "source": "frontend_src_pages_aichat_tsx",
      "target": "pages_aichat_startnewchat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AIChat.tsx",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "pages_aichat_handlesendmessage",
      "_tgt": "pages_aichat_callaiapi",
      "source": "pages_aichat_handlesendmessage",
      "target": "pages_aichat_callaiapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_fetchdata",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_fetchdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_handlesearch",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_getdifficultycolor",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_getdifficultycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_getcategoryicon",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_getcategoryicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_getcategorycolor",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_getcategorycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_handleenroll",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_handleenroll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_openpreview",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_openpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "frontend_src_pages_learningpaths_tsx",
      "_tgt": "pages_learningpaths_renderstars",
      "source": "frontend_src_pages_learningpaths_tsx",
      "target": "pages_learningpaths_renderstars",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "pages_learningpaths_handlesearch",
      "_tgt": "pages_learningpaths_fetchdata",
      "source": "pages_learningpaths_fetchdata",
      "target": "pages_learningpaths_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "pages_learningpaths_fetchdata",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_learningpaths_fetchdata",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "pages_learningpaths_fetchdata",
      "_tgt": "lib_mockdata_getmocklearningpaths",
      "source": "pages_learningpaths_fetchdata",
      "target": "lib_mockdata_getmocklearningpaths"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/LearningPaths.tsx",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "pages_learningpaths_handleenroll",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_learningpaths_handleenroll",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_messages",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2289",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_iscallactive",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_iscallactive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2630",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_stopvoicerecording",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_stopvoicerecording",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2654",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_if",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_if",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2676",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_selectmentionoption",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_selectmentionoption",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2776",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_availableaireferencemodels",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_availableaireferencemodels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L2914",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_teams",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_teams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L3079",
      "weight": 1.0,
      "_src": "frontend_src_pages_messages_tsx",
      "_tgt": "pages_messages_members",
      "source": "frontend_src_pages_messages_tsx",
      "target": "pages_messages_members",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Messages.tsx",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "pages_messages_messages",
      "_tgt": "lib_haptics_usehaptics",
      "source": "pages_messages_messages",
      "target": "lib_haptics_usehaptics"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "frontend_src_pages_login_tsx",
      "_tgt": "pages_login_getsafenextpath",
      "source": "frontend_src_pages_login_tsx",
      "target": "pages_login_getsafenextpath",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "frontend_src_pages_login_tsx",
      "_tgt": "pages_login_handlesubmit",
      "source": "frontend_src_pages_login_tsx",
      "target": "pages_login_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "frontend_src_pages_login_tsx",
      "_tgt": "pages_login_handleinputchange",
      "source": "frontend_src_pages_login_tsx",
      "target": "pages_login_handleinputchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "frontend_src_pages_login_tsx",
      "_tgt": "pages_login_togglemode",
      "source": "frontend_src_pages_login_tsx",
      "target": "pages_login_togglemode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Login.tsx",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "pages_login_handlesubmit",
      "_tgt": "pages_login_getsafenextpath",
      "source": "pages_login_getsafenextpath",
      "target": "pages_login_handlesubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_getauthtoken",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_getauthtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_parserepopayload",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_parserepopayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_fetchwithauth",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_fetchwithauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_loadfiles",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_loadfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_loadgithubbackupworkspace",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_loadgithubbackupworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handleinstallgithubapp",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handleinstallgithubapp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handlebackupselectedrepos",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handlebackupselectedrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_filteredfiles",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_filteredfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_alltags",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_alltags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_toggletag",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_toggletag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handlefileupload",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handlefileupload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L445",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handlepreviewfile",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handlepreviewfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handlecopylink",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handlecopylink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handlesharefile",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handlesharefile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L478",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_handledownloadfile",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_handledownloadfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L491",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_deletefile",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_deletefile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L499",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_isreposelected",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_isreposelected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L501",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_togglereposelection",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_togglereposelection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_selectallrepos",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_selectallrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L510",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_clearselectedrepos",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_clearselectedrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "frontend_src_pages_files_tsx",
      "_tgt": "pages_files_formatsourcelabel",
      "source": "frontend_src_pages_files_tsx",
      "target": "pages_files_formatsourcelabel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "pages_files_fetchwithauth",
      "_tgt": "pages_files_getauthtoken",
      "source": "pages_files_getauthtoken",
      "target": "pages_files_fetchwithauth",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "pages_files_loadgithubbackupworkspace",
      "_tgt": "pages_files_getauthtoken",
      "source": "pages_files_getauthtoken",
      "target": "pages_files_loadgithubbackupworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L310",
      "weight": 1.0,
      "_src": "pages_files_loadgithubbackupworkspace",
      "_tgt": "pages_files_parserepopayload",
      "source": "pages_files_parserepopayload",
      "target": "pages_files_loadgithubbackupworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "pages_files_loadfiles",
      "_tgt": "pages_files_fetchwithauth",
      "source": "pages_files_fetchwithauth",
      "target": "pages_files_loadfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "pages_files_loadgithubbackupworkspace",
      "_tgt": "pages_files_fetchwithauth",
      "source": "pages_files_fetchwithauth",
      "target": "pages_files_loadgithubbackupworkspace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "pages_files_handleinstallgithubapp",
      "_tgt": "pages_files_fetchwithauth",
      "source": "pages_files_fetchwithauth",
      "target": "pages_files_handleinstallgithubapp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "pages_files_handlebackupselectedrepos",
      "_tgt": "pages_files_fetchwithauth",
      "source": "pages_files_fetchwithauth",
      "target": "pages_files_handlebackupselectedrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "pages_files_loadfiles",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_files_loadfiles",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "pages_files_loadfiles",
      "_tgt": "lib_mockdata_getmockdocuments",
      "source": "pages_files_loadfiles",
      "target": "lib_mockdata_getmockdocuments"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Files.tsx",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "pages_files_handlebackupselectedrepos",
      "_tgt": "pages_files_loadgithubbackupworkspace",
      "source": "pages_files_loadgithubbackupworkspace",
      "target": "pages_files_handlebackupselectedrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Profile.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "frontend_src_pages_profile_tsx",
      "_tgt": "pages_profile_profile",
      "source": "frontend_src_pages_profile_tsx",
      "target": "pages_profile_profile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Profile.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "pages_profile_profile",
      "_tgt": "lib_haptics_usehaptics",
      "source": "pages_profile_profile",
      "target": "lib_haptics_usehaptics"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_videocard",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_videocard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_filteredchannels",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_filteredchannels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_extractvideoid",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_extractvideoid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_getvideoinfo",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_getvideoinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_loadpredefinedvideos",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_loadpredefinedvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_loadsavedvideos",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_loadsavedvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L427",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handlekeydown",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handlekeydown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handletabchange",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handletabchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L459",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handlesearch",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L536",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handlekeypress",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handlekeypress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L542",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handleinput",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handleinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L549",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handlepreviewvideo",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handlepreviewvideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L554",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_handlesavevideo",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_handlesavevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L733",
      "weight": 1.0,
      "_src": "frontend_src_pages_youtube_tsx",
      "_tgt": "pages_youtube_isloadingpredefined",
      "source": "frontend_src_pages_youtube_tsx",
      "target": "pages_youtube_isloadingpredefined",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "pages_youtube_handlesearch",
      "_tgt": "pages_youtube_extractvideoid",
      "source": "pages_youtube_extractvideoid",
      "target": "pages_youtube_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "pages_youtube_handlesearch",
      "_tgt": "pages_youtube_getvideoinfo",
      "source": "pages_youtube_getvideoinfo",
      "target": "pages_youtube_handlesearch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "pages_youtube_getvideoinfo",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "pages_youtube_getvideoinfo",
      "target": "lib_brave_search_getauthheaders"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "pages_youtube_loadpredefinedvideos",
      "_tgt": "pages_youtube_isloadingpredefined",
      "source": "pages_youtube_loadpredefinedvideos",
      "target": "pages_youtube_isloadingpredefined",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L455",
      "weight": 1.0,
      "_src": "pages_youtube_handletabchange",
      "_tgt": "pages_youtube_loadpredefinedvideos",
      "source": "pages_youtube_loadpredefinedvideos",
      "target": "pages_youtube_handletabchange",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "pages_youtube_loadpredefinedvideos",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "pages_youtube_loadpredefinedvideos",
      "target": "lib_brave_search_getauthheaders"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "pages_youtube_loadpredefinedvideos",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_youtube_loadpredefinedvideos",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "pages_youtube_loadpredefinedvideos",
      "_tgt": "lib_mockdata_getmockvideos",
      "source": "pages_youtube_loadpredefinedvideos",
      "target": "lib_mockdata_getmockvideos"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L579",
      "weight": 1.0,
      "_src": "pages_youtube_handlesavevideo",
      "_tgt": "pages_youtube_loadsavedvideos",
      "source": "pages_youtube_loadsavedvideos",
      "target": "pages_youtube_handlesavevideo",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L394",
      "weight": 1.0,
      "_src": "pages_youtube_loadsavedvideos",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "pages_youtube_loadsavedvideos",
      "target": "lib_brave_search_getauthheaders"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L538",
      "weight": 1.0,
      "_src": "pages_youtube_handlekeypress",
      "_tgt": "pages_youtube_handlesearch",
      "source": "pages_youtube_handlesearch",
      "target": "pages_youtube_handlekeypress",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L496",
      "weight": 1.0,
      "_src": "pages_youtube_handlesearch",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "pages_youtube_handlesearch",
      "target": "lib_brave_search_getauthheaders"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Youtube.tsx",
      "source_location": "L566",
      "weight": 1.0,
      "_src": "pages_youtube_handlesavevideo",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "pages_youtube_handlesavevideo",
      "target": "lib_brave_search_getauthheaders"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_normalizenoteid",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_normalizenoteid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_normalizenotedate",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_normalizenotedate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_getnotekind",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_getnotekind",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_formatdisplaydate",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_formatdisplaydate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_filterednotes",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_filterednotes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_alltags",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_alltags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_toggletag",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_toggletag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_handleaddnote",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_handleaddnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_handleeditnote",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_handleeditnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_togglepin",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_togglepin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L358",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_deletenote",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_deletenote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_starteditnote",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_starteditnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_viewnote",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_viewnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_copynotecontent",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_copynotecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L405",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_togglenoteexpansion",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_togglenoteexpansion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_exportnote",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_exportnote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_updatenotecheckbox",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_updatenotecheckbox",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "frontend_src_pages_notes_tsx",
      "_tgt": "pages_notes_handleupdatenotecontent",
      "source": "frontend_src_pages_notes_tsx",
      "target": "pages_notes_handleupdatenotecontent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "pages_notes_handleaddnote",
      "_tgt": "pages_notes_normalizenoteid",
      "source": "pages_notes_normalizenoteid",
      "target": "pages_notes_handleaddnote",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "pages_notes_handleaddnote",
      "_tgt": "pages_notes_normalizenotedate",
      "source": "pages_notes_normalizenotedate",
      "target": "pages_notes_handleaddnote",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "pages_notes_handleaddnote",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_notes_handleaddnote",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "pages_notes_handleaddnote",
      "_tgt": "lib_demo_mode_shoulduserealbackend",
      "source": "pages_notes_handleaddnote",
      "target": "lib_demo_mode_shoulduserealbackend"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "pages_notes_handleeditnote",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_notes_handleeditnote",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "pages_notes_handleeditnote",
      "_tgt": "lib_demo_mode_shoulduserealbackend",
      "source": "pages_notes_handleeditnote",
      "target": "lib_demo_mode_shoulduserealbackend"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "pages_notes_togglepin",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_notes_togglepin",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "pages_notes_togglepin",
      "_tgt": "lib_demo_mode_shoulduserealbackend",
      "source": "pages_notes_togglepin",
      "target": "lib_demo_mode_shoulduserealbackend"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "pages_notes_deletenote",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_notes_deletenote",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/Notes.tsx",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "pages_notes_deletenote",
      "_tgt": "lib_demo_mode_shoulduserealbackend",
      "source": "pages_notes_deletenote",
      "target": "lib_demo_mode_shoulduserealbackend"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_extractfirsturl",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_extractfirsturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_normalizeurl",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_normalizeurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_derivetitle",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_derivetitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_isgenerictitle",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_isgenerictitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_derivedescription",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_derivedescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_lookslikeyoutube",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_lookslikeyoutube",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_writependingshare",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_writependingshare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_readpendingshare",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_readpendingshare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_clearpendingshare",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_clearpendingshare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/ShareTarget.tsx",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "frontend_src_pages_sharetarget_tsx",
      "_tgt": "pages_sharetarget_sharetarget",
      "source": "frontend_src_pages_sharetarget_tsx",
      "target": "pages_sharetarget_sharetarget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Activity.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "frontend_src_pages_activity_tsx",
      "_tgt": "pages_activity_handlerefresh",
      "source": "frontend_src_pages_activity_tsx",
      "target": "pages_activity_handlerefresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_getbookmarkinitial",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_getbookmarkinitial",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_adaptbookmarkfromapi",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_adaptbookmarkfromapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_getfaviconurl",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_getfaviconurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_getscreenshoturl",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_getscreenshoturl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_getalltags",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_getalltags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_getallvideotags",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_getallvideotags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_filteredbookmarks",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_filteredbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_filteredvideobookmarks",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_filteredvideobookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_handleaddbookmark",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_handleaddbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_toggleimportant",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_toggleimportant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_deletebookmark",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_deletebookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_editbookmark",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_editbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_handletagclick",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_handletagclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_handlevideotagclick",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_handlevideotagclick",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_resetfilters",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_resetfilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_resetvideofilters",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_resetvideofilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_handleeditbookmark",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_handleeditbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_handlevideosubmit",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_handlevideosubmit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L723",
      "weight": 1.0,
      "_src": "frontend_src_pages_bookmarks_tsx",
      "_tgt": "pages_bookmarks_if",
      "source": "frontend_src_pages_bookmarks_tsx",
      "target": "pages_bookmarks_if",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "pages_bookmarks_handleaddbookmark",
      "_tgt": "pages_bookmarks_adaptbookmarkfromapi",
      "source": "pages_bookmarks_adaptbookmarkfromapi",
      "target": "pages_bookmarks_handleaddbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Bookmarks.tsx",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "pages_bookmarks_handleeditbookmark",
      "_tgt": "pages_bookmarks_adaptbookmarkfromapi",
      "source": "pages_bookmarks_adaptbookmarkfromapi",
      "target": "pages_bookmarks_handleeditbookmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/BrowserExtensionSettings.tsx",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "frontend_src_pages_browserextensionsettings_tsx",
      "_tgt": "pages_browserextensionsettings_if",
      "source": "frontend_src_pages_browserextensionsettings_tsx",
      "target": "pages_browserextensionsettings_if",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/BrowserExtensionSettings.tsx",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "frontend_src_pages_browserextensionsettings_tsx",
      "_tgt": "pages_browserextensionsettings_apikeys",
      "source": "frontend_src_pages_browserextensionsettings_tsx",
      "target": "pages_browserextensionsettings_apikeys",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Search.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "frontend_src_pages_search_tsx",
      "_tgt": "pages_search_search",
      "source": "frontend_src_pages_search_tsx",
      "target": "pages_search_search",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_weeklytotal",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_weeklytotal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_selectedcount",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_selectedcount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_filteredrepos",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_filteredrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_uniquelanguages",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_uniquelanguages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_getauthtoken",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_getauthtoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_resetgithubdata",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_resetgithubdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_processlanguages",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_processlanguages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_generaterecentactivity",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_generaterecentactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_updatestatsfromrepos",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_updatestatsfromrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_extractrepos",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_extractrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_fetchgithubappstatus",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_fetchgithubappstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_fetchgithubbackups",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_fetchgithubbackups",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_fetchrepos",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_fetchrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_fetchgithubactivity",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_fetchgithubactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L363",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_updategithubactivitycomponent",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_updategithubactivitycomponent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_fetchgithubstats",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_fetchgithubstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_fetchgithubapprepos",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_fetchgithubapprepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_checkgithubconnection",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_connectgithub",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_connectgithub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L446",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_installgithubapp",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_installgithubapp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L477",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_togglereposelection",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_togglereposelection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L485",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_selectallrepos",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_selectallrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L489",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_clearreposelection",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_clearreposelection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L493",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_backupselectedrepositories",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_backupselectedrepositories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L545",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_disconnectgithub",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_disconnectgithub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_formatdate",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L559",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_getlanguagecolor",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_getlanguagecolor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L564",
      "weight": 1.0,
      "_src": "frontend_src_pages_github_tsx",
      "_tgt": "pages_github_getlanguageicon",
      "source": "frontend_src_pages_github_tsx",
      "target": "pages_github_getlanguageicon",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubappstatus",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_fetchgithubappstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubbackups",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_fetchgithubbackups",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "pages_github_fetchrepos",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_fetchrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubactivity",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_fetchgithubactivity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "pages_github_installgithubapp",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_installgithubapp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L495",
      "weight": 1.0,
      "_src": "pages_github_backupselectedrepositories",
      "_tgt": "pages_github_getauthtoken",
      "source": "pages_github_getauthtoken",
      "target": "pages_github_backupselectedrepositories",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L373",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubstats",
      "_tgt": "pages_github_resetgithubdata",
      "source": "pages_github_resetgithubdata",
      "target": "pages_github_fetchgithubstats",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubapprepos",
      "_tgt": "pages_github_resetgithubdata",
      "source": "pages_github_resetgithubdata",
      "target": "pages_github_fetchgithubapprepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_resetgithubdata",
      "source": "pages_github_resetgithubdata",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L549",
      "weight": 1.0,
      "_src": "pages_github_disconnectgithub",
      "_tgt": "pages_github_resetgithubdata",
      "source": "pages_github_resetgithubdata",
      "target": "pages_github_disconnectgithub",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "pages_github_updatestatsfromrepos",
      "_tgt": "pages_github_processlanguages",
      "source": "pages_github_processlanguages",
      "target": "pages_github_updatestatsfromrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "pages_github_updatestatsfromrepos",
      "_tgt": "pages_github_generaterecentactivity",
      "source": "pages_github_generaterecentactivity",
      "target": "pages_github_updatestatsfromrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "pages_github_fetchrepos",
      "_tgt": "pages_github_updatestatsfromrepos",
      "source": "pages_github_updatestatsfromrepos",
      "target": "pages_github_fetchrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "pages_github_fetchrepos",
      "_tgt": "pages_github_extractrepos",
      "source": "pages_github_extractrepos",
      "target": "pages_github_fetchrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_fetchgithubappstatus",
      "source": "pages_github_fetchgithubappstatus",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_fetchgithubbackups",
      "source": "pages_github_fetchgithubbackups",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L534",
      "weight": 1.0,
      "_src": "pages_github_backupselectedrepositories",
      "_tgt": "pages_github_fetchgithubbackups",
      "source": "pages_github_fetchgithubbackups",
      "target": "pages_github_backupselectedrepositories",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubstats",
      "_tgt": "pages_github_fetchrepos",
      "source": "pages_github_fetchrepos",
      "target": "pages_github_fetchgithubstats",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L378",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubapprepos",
      "_tgt": "pages_github_fetchrepos",
      "source": "pages_github_fetchrepos",
      "target": "pages_github_fetchgithubapprepos",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "pages_github_fetchgithubactivity",
      "_tgt": "pages_github_updategithubactivitycomponent",
      "source": "pages_github_fetchgithubactivity",
      "target": "pages_github_updategithubactivitycomponent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L425",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_fetchgithubactivity",
      "source": "pages_github_fetchgithubactivity",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_fetchgithubstats",
      "source": "pages_github_fetchgithubstats",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "pages_github_checkgithubconnection",
      "_tgt": "pages_github_fetchgithubapprepos",
      "source": "pages_github_fetchgithubapprepos",
      "target": "pages_github_checkgithubconnection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/GitHub.tsx",
      "source_location": "L443",
      "weight": 1.0,
      "_src": "pages_github_connectgithub",
      "_tgt": "lib_oauth_startgithubsignin",
      "source": "pages_github_connectgithub",
      "target": "lib_oauth_startgithubsignin"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "frontend_src_pages_admindashboard_tsx",
      "_tgt": "pages_admindashboard_handlebackupdatabase",
      "source": "frontend_src_pages_admindashboard_tsx",
      "target": "pages_admindashboard_handlebackupdatabase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "frontend_src_pages_admindashboard_tsx",
      "_tgt": "pages_admindashboard_handlemanageusers",
      "source": "frontend_src_pages_admindashboard_tsx",
      "target": "pages_admindashboard_handlemanageusers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "frontend_src_pages_admindashboard_tsx",
      "_tgt": "pages_admindashboard_handlesystemsettings",
      "source": "frontend_src_pages_admindashboard_tsx",
      "target": "pages_admindashboard_handlesystemsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "frontend_src_pages_admindashboard_tsx",
      "_tgt": "pages_admindashboard_getactivityicon",
      "source": "frontend_src_pages_admindashboard_tsx",
      "target": "pages_admindashboard_getactivityicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminDashboard.tsx",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "frontend_src_pages_admindashboard_tsx",
      "_tgt": "pages_admindashboard_getgithubicon",
      "source": "frontend_src_pages_admindashboard_tsx",
      "target": "pages_admindashboard_getgithubicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_gettoken",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_gettoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_getproviderfrommodel",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_getproviderfrommodel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_loadaiproviders",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_loadaiproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_loadaisettings",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_loadaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_getaimodels",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_getaimodels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_getproviderdisplayname",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_getproviderdisplayname",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_getproviderdescription",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_getproviderdescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_fetchsessions",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_fetchsessions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_parsechatdeeplink",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_parsechatdeeplink",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_scrolltohighlightedmessage",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_scrolltohighlightedmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_loadsessionmessages",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_loadsessionmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "frontend_src_pages_chat_tsx",
      "_tgt": "pages_chat_handlesendmessage",
      "source": "frontend_src_pages_chat_tsx",
      "target": "pages_chat_handlesendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "pages_chat_fetchsessions",
      "_tgt": "pages_chat_gettoken",
      "source": "pages_chat_gettoken",
      "target": "pages_chat_fetchsessions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "pages_chat_loadsessionmessages",
      "_tgt": "pages_chat_gettoken",
      "source": "pages_chat_gettoken",
      "target": "pages_chat_loadsessionmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "pages_chat_handlesendmessage",
      "_tgt": "pages_chat_gettoken",
      "source": "pages_chat_gettoken",
      "target": "pages_chat_handlesendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "pages_chat_handlesendmessage",
      "_tgt": "pages_chat_getproviderfrommodel",
      "source": "pages_chat_getproviderfrommodel",
      "target": "pages_chat_handlesendmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Chat.tsx",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "pages_chat_loadsessionmessages",
      "_tgt": "pages_chat_scrolltohighlightedmessage",
      "source": "pages_chat_scrolltohighlightedmessage",
      "target": "pages_chat_loadsessionmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "frontend_src_pages_analytics_tsx",
      "_tgt": "pages_analytics_createfallbackanalyticsdata",
      "source": "frontend_src_pages_analytics_tsx",
      "target": "pages_analytics_createfallbackanalyticsdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "frontend_src_pages_analytics_tsx",
      "_tgt": "pages_analytics_normalizeanalyticsdata",
      "source": "frontend_src_pages_analytics_tsx",
      "target": "pages_analytics_normalizeanalyticsdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "frontend_src_pages_analytics_tsx",
      "_tgt": "pages_analytics_fetchanalytics",
      "source": "frontend_src_pages_analytics_tsx",
      "target": "pages_analytics_fetchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "frontend_src_pages_analytics_tsx",
      "_tgt": "pages_analytics_formathours",
      "source": "frontend_src_pages_analytics_tsx",
      "target": "pages_analytics_formathours",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "frontend_src_pages_analytics_tsx",
      "_tgt": "pages_analytics_formatdate",
      "source": "frontend_src_pages_analytics_tsx",
      "target": "pages_analytics_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "frontend_src_pages_analytics_tsx",
      "_tgt": "pages_analytics_getprioritycolor",
      "source": "frontend_src_pages_analytics_tsx",
      "target": "pages_analytics_getprioritycolor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "pages_analytics_normalizeanalyticsdata",
      "_tgt": "pages_analytics_createfallbackanalyticsdata",
      "source": "pages_analytics_createfallbackanalyticsdata",
      "target": "pages_analytics_normalizeanalyticsdata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "pages_analytics_fetchanalytics",
      "_tgt": "pages_analytics_createfallbackanalyticsdata",
      "source": "pages_analytics_createfallbackanalyticsdata",
      "target": "pages_analytics_fetchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Analytics.tsx",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "pages_analytics_fetchanalytics",
      "_tgt": "pages_analytics_normalizeanalyticsdata",
      "source": "pages_analytics_normalizeanalyticsdata",
      "target": "pages_analytics_fetchanalytics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminSettings.tsx",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "frontend_src_pages_adminsettings_tsx",
      "_tgt": "pages_adminsettings_updatesetting",
      "source": "frontend_src_pages_adminsettings_tsx",
      "target": "pages_adminsettings_updatesetting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/AdminSettings.tsx",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "frontend_src_pages_adminsettings_tsx",
      "_tgt": "pages_adminsettings_savesettings",
      "source": "frontend_src_pages_adminsettings_tsx",
      "target": "pages_adminsettings_savesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_applycolorchange",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_applycolorchange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_loadaisettings",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_loadaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_loadavailableaiproviders",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_loadavailableaiproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_loadsearchsettings",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_loadsearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_loadbrowserextensionaccess",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_loadbrowserextensionaccess",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_handleupdateaisettings",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_handleupdateaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_handleupdateprofile",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_handleupdateprofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_handlechangepassword",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_handlechangepassword",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "frontend_src_pages_settings_tsx",
      "_tgt": "pages_settings_handleupdatesearchsettings",
      "source": "frontend_src_pages_settings_tsx",
      "target": "pages_settings_handleupdatesearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "pages_settings_handleupdateaisettings",
      "_tgt": "pages_settings_loadaisettings",
      "source": "pages_settings_loadaisettings",
      "target": "pages_settings_handleupdateaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Settings.tsx",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "pages_settings_handleupdatesearchsettings",
      "_tgt": "pages_settings_loadsearchsettings",
      "source": "pages_settings_loadsearchsettings",
      "target": "pages_settings_handleupdatesearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/QuickSelection.tsx",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "frontend_src_pages_quickselection_tsx",
      "_tgt": "pages_quickselection_filtereditems",
      "source": "frontend_src_pages_quickselection_tsx",
      "target": "pages_quickselection_filtereditems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/QuickSelection.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "frontend_src_pages_quickselection_tsx",
      "_tgt": "pages_quickselection_handleaction",
      "source": "frontend_src_pages_quickselection_tsx",
      "target": "pages_quickselection_handleaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_getapi",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_getapi",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_loadtimeentries",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_loadtimeentries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_gettodaystats",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_gettodaystats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_formattime",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_formattime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_formatamount",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_formatamount",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_handletimeentrycreated",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_handletimeentrycreated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "frontend_src_pages_timetracking_tsx",
      "_tgt": "pages_timetracking_handletimerupdate",
      "source": "frontend_src_pages_timetracking_tsx",
      "target": "pages_timetracking_handletimerupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "pages_timetracking_loadtimeentries",
      "_tgt": "pages_timetracking_getapi",
      "source": "pages_timetracking_getapi",
      "target": "pages_timetracking_loadtimeentries",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/pages/TimeTracking.tsx",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "pages_timetracking_getapi",
      "_tgt": "lib_auth_isdemomode",
      "source": "pages_timetracking_getapi",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "frontend_src_pages_stats_tsx",
      "_tgt": "pages_stats_handlerefresh",
      "source": "frontend_src_pages_stats_tsx",
      "target": "pages_stats_handlerefresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "frontend_src_pages_stats_tsx",
      "_tgt": "pages_stats_loadstats",
      "source": "frontend_src_pages_stats_tsx",
      "target": "pages_stats_loadstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "frontend_src_pages_stats_tsx",
      "_tgt": "pages_stats_storagepercentage",
      "source": "frontend_src_pages_stats_tsx",
      "target": "pages_stats_storagepercentage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "frontend_src_pages_stats_tsx",
      "_tgt": "pages_stats_taskcompletionrate",
      "source": "frontend_src_pages_stats_tsx",
      "target": "pages_stats_taskcompletionrate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/pages/Stats.tsx",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "pages_stats_handlerefresh",
      "_tgt": "pages_stats_loadstats",
      "source": "pages_stats_handlerefresh",
      "target": "pages_stats_loadstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L6",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_isenvdemomode",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_isenvdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_isdemomode",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_isdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_shoulduserealapis",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_shoulduserealapis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_shoulduserealbackend",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_shoulduserealbackend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_shoulduserealsearch",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_shoulduserealsearch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_cleardemomode",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_cleardemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_setdemomode",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_setdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockstats",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockgithubrepos",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockgithubrepos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemocktimeentries",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemocktimeentries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockvideobookmarks",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockvideobookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockteams",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockteams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockmembers",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockmembers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemocklearningpaths",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemocklearningpaths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockchatsessions",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockchatsessions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L397",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockremoveditems",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockremoveditems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockaiproviders",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockaiproviders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L469",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockfiles",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L496",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockaisettings",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockaisettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L543",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemocksearchsettings",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemocksearchsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L554",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockemailsettings",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockemailsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L570",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockmembersdirectory",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockmembersdirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L580",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockchatsessionsextended",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockchatsessionsextended",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L590",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockchatmessages",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockchatmessages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockanalyticsdashboard",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockanalyticsdashboard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L768",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemocksavedsearches",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemocksavedsearches",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L802",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockmessagesconversations",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockmessagesconversations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L866",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockmessagesforconversation",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockmessagesforconversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L897",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockbrowserextensionapikeys",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockbrowserextensionapikeys",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L910",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_generatemockbrowserextensions",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_generatemockbrowserextensions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L930",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_getcachekey",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_getcachekey",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L936",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_jsonresponse",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_jsonresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L942",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_parsebody",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_parsebody",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L954",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_demofetch",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1948",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_mode_ts",
      "_tgt": "lib_demo_mode_initializedemomode",
      "source": "frontend_src_lib_demo_mode_ts",
      "target": "lib_demo_mode_initializedemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "lib_demo_mode_isdemomode",
      "_tgt": "lib_demo_mode_isenvdemomode",
      "source": "lib_demo_mode_isenvdemomode",
      "target": "lib_demo_mode_isdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "lib_demo_mode_isenvdemomode",
      "_tgt": "lib_api_isdemomode",
      "source": "lib_demo_mode_isenvdemomode",
      "target": "lib_api_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "lib_demo_mode_isenvdemomode",
      "_tgt": "lib_auth_isdemomode",
      "source": "lib_demo_mode_isenvdemomode",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L979",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_isdemomode",
      "source": "lib_demo_mode_isdemomode",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1949",
      "weight": 1.0,
      "_src": "lib_demo_mode_initializedemomode",
      "_tgt": "lib_demo_mode_isdemomode",
      "source": "lib_demo_mode_isdemomode",
      "target": "lib_demo_mode_initializedemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "lib_demo_mode_shoulduserealapis",
      "_tgt": "lib_demo_mode_shoulduserealbackend",
      "source": "lib_demo_mode_shoulduserealapis",
      "target": "lib_demo_mode_shoulduserealbackend",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L955",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_shoulduserealapis",
      "source": "lib_demo_mode_shoulduserealapis",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1094",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockstats",
      "source": "lib_demo_mode_generatemockstats",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1160",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockgithubrepos",
      "source": "lib_demo_mode_generatemockgithubrepos",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1165",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemocktimeentries",
      "source": "lib_demo_mode_generatemocktimeentries",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1346",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockvideobookmarks",
      "source": "lib_demo_mode_generatemockvideobookmarks",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1155",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockteams",
      "source": "lib_demo_mode_generatemockteams",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L571",
      "weight": 1.0,
      "_src": "lib_demo_mode_generatemockmembersdirectory",
      "_tgt": "lib_demo_mode_generatemockmembers",
      "source": "lib_demo_mode_generatemockmembers",
      "target": "lib_demo_mode_generatemockmembersdirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1147",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockmembers",
      "source": "lib_demo_mode_generatemockmembers",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1406",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemocklearningpaths",
      "source": "lib_demo_mode_generatemocklearningpaths",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L581",
      "weight": 1.0,
      "_src": "lib_demo_mode_generatemockchatsessionsextended",
      "_tgt": "lib_demo_mode_generatemockchatsessions",
      "source": "lib_demo_mode_generatemockchatsessions",
      "target": "lib_demo_mode_generatemockchatsessionsextended",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1917",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockremoveditems",
      "source": "lib_demo_mode_generatemockremoveditems",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1104",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockaiproviders",
      "source": "lib_demo_mode_generatemockaiproviders",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1134",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockfiles",
      "source": "lib_demo_mode_generatemockfiles",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1063",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockaisettings",
      "source": "lib_demo_mode_generatemockaisettings",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1072",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemocksearchsettings",
      "source": "lib_demo_mode_generatemocksearchsettings",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1081",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockemailsettings",
      "source": "lib_demo_mode_generatemockemailsettings",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1151",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockmembersdirectory",
      "source": "lib_demo_mode_generatemockmembersdirectory",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1422",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockchatsessionsextended",
      "source": "lib_demo_mode_generatemockchatsessionsextended",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1413",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockchatmessages",
      "source": "lib_demo_mode_generatemockchatmessages",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1099",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockanalyticsdashboard",
      "source": "lib_demo_mode_generatemockanalyticsdashboard",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1806",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemocksavedsearches",
      "source": "lib_demo_mode_generatemocksavedsearches",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1436",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockmessagesconversations",
      "source": "lib_demo_mode_generatemockmessagesconversations",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1493",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockmessagesforconversation",
      "source": "lib_demo_mode_generatemockmessagesforconversation",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1670",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockbrowserextensionapikeys",
      "source": "lib_demo_mode_generatemockbrowserextensionapikeys",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1674",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_generatemockbrowserextensions",
      "source": "lib_demo_mode_generatemockbrowserextensions",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L962",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_getcachekey",
      "source": "lib_demo_mode_getcachekey",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1009",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_jsonresponse",
      "source": "lib_demo_mode_jsonresponse",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L994",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_demo_mode_parsebody",
      "source": "lib_demo_mode_parsebody",
      "target": "lib_demo_mode_demofetch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1175",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_mockdata_getmockbookmarks",
      "source": "lib_demo_mode_demofetch",
      "target": "lib_mockdata_getmockbookmarks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1192",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_mockdata_getmocktasks",
      "source": "lib_demo_mode_demofetch",
      "target": "lib_mockdata_getmocktasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1212",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_mockdata_getmocknotes",
      "source": "lib_demo_mode_demofetch",
      "target": "lib_mockdata_getmocknotes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-mode.ts",
      "source_location": "L1360",
      "weight": 1.0,
      "_src": "lib_demo_mode_demofetch",
      "_tgt": "lib_mockdata_getmockvideos",
      "source": "lib_demo_mode_demofetch",
      "target": "lib_mockdata_getmockvideos"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_url_ts",
      "_tgt": "lib_api_url_trimtrailingslash",
      "source": "frontend_src_lib_api_url_ts",
      "target": "lib_api_url_trimtrailingslash",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L5",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_url_ts",
      "_tgt": "lib_api_url_trimapisuffix",
      "source": "frontend_src_lib_api_url_ts",
      "target": "lib_api_url_trimapisuffix",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_url_ts",
      "_tgt": "lib_api_url_getapiorigin",
      "source": "frontend_src_lib_api_url_ts",
      "target": "lib_api_url_getapiorigin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_url_ts",
      "_tgt": "lib_api_url_getapiv1baseurl",
      "source": "frontend_src_lib_api_url_ts",
      "target": "lib_api_url_getapiv1baseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "lib_api_url_getapiorigin",
      "_tgt": "lib_api_url_trimtrailingslash",
      "source": "lib_api_url_trimtrailingslash",
      "target": "lib_api_url_getapiorigin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "lib_api_url_getapiorigin",
      "_tgt": "lib_api_url_trimapisuffix",
      "source": "lib_api_url_trimapisuffix",
      "target": "lib_api_url_getapiorigin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api-url.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "lib_api_url_getapiv1baseurl",
      "_tgt": "lib_api_url_getapiorigin",
      "source": "lib_api_url_getapiorigin",
      "target": "lib_api_url_getapiv1baseurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "lib_api_url_getapiv1baseurl",
      "_tgt": "lib_oauth_startgithubsignin",
      "source": "lib_api_url_getapiv1baseurl",
      "target": "lib_oauth_startgithubsignin"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "frontend_src_lib_messages_ts",
      "_tgt": "lib_messages_gettoken",
      "source": "frontend_src_lib_messages_ts",
      "target": "lib_messages_gettoken",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "frontend_src_lib_messages_ts",
      "_tgt": "lib_messages_apirequest",
      "source": "frontend_src_lib_messages_ts",
      "target": "lib_messages_apirequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "frontend_src_lib_messages_ts",
      "_tgt": "lib_messages_uploadchatfile",
      "source": "frontend_src_lib_messages_ts",
      "target": "lib_messages_uploadchatfile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "frontend_src_lib_messages_ts",
      "_tgt": "lib_messages_messagesrealtimeclient",
      "source": "frontend_src_lib_messages_ts",
      "target": "lib_messages_messagesrealtimeclient",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "lib_messages_apirequest",
      "_tgt": "lib_messages_gettoken",
      "source": "lib_messages_gettoken",
      "target": "lib_messages_apirequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "lib_messages_uploadchatfile",
      "_tgt": "lib_messages_gettoken",
      "source": "lib_messages_gettoken",
      "target": "lib_messages_uploadchatfile",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient_connect",
      "_tgt": "lib_messages_gettoken",
      "source": "lib_messages_gettoken",
      "target": "lib_messages_messagesrealtimeclient_connect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient",
      "_tgt": "lib_messages_messagesrealtimeclient_constructor",
      "source": "lib_messages_messagesrealtimeclient",
      "target": "lib_messages_messagesrealtimeclient_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient",
      "_tgt": "lib_messages_messagesrealtimeclient_connect",
      "source": "lib_messages_messagesrealtimeclient",
      "target": "lib_messages_messagesrealtimeclient_connect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient",
      "_tgt": "lib_messages_messagesrealtimeclient_send",
      "source": "lib_messages_messagesrealtimeclient",
      "target": "lib_messages_messagesrealtimeclient_send",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient",
      "_tgt": "lib_messages_messagesrealtimeclient_disconnect",
      "source": "lib_messages_messagesrealtimeclient",
      "target": "lib_messages_messagesrealtimeclient_disconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient",
      "_tgt": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "source": "lib_messages_messagesrealtimeclient",
      "target": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient_connect",
      "_tgt": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "source": "lib_messages_messagesrealtimeclient_connect",
      "target": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/messages.ts",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "lib_messages_messagesrealtimeclient_disconnect",
      "_tgt": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "source": "lib_messages_messagesrealtimeclient_disconnect",
      "target": "lib_messages_messagesrealtimeclient_cleanupreconnect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "frontend_src_lib_time_format_ts",
      "_tgt": "lib_time_format_formatduration",
      "source": "frontend_src_lib_time_format_ts",
      "target": "lib_time_format_formatduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "frontend_src_lib_time_format_ts",
      "_tgt": "lib_time_format_formatdurationshort",
      "source": "frontend_src_lib_time_format_ts",
      "target": "lib_time_format_formatdurationshort",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "frontend_src_lib_time_format_ts",
      "_tgt": "lib_time_format_formatdurationdetailed",
      "source": "frontend_src_lib_time_format_ts",
      "target": "lib_time_format_formatdurationdetailed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "frontend_src_lib_time_format_ts",
      "_tgt": "lib_time_format_breakdownduration",
      "source": "frontend_src_lib_time_format_ts",
      "target": "lib_time_format_breakdownduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "frontend_src_lib_time_format_ts",
      "_tgt": "lib_time_format_getlargesttimeunit",
      "source": "frontend_src_lib_time_format_ts",
      "target": "lib_time_format_getlargesttimeunit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "lib_time_format_formatduration",
      "_tgt": "lib_time_format_breakdownduration",
      "source": "lib_time_format_formatduration",
      "target": "lib_time_format_breakdownduration",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "lib_time_format_formatdurationshort",
      "_tgt": "lib_time_format_breakdownduration",
      "source": "lib_time_format_formatdurationshort",
      "target": "lib_time_format_breakdownduration",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "lib_time_format_formatdurationdetailed",
      "_tgt": "lib_time_format_breakdownduration",
      "source": "lib_time_format_formatdurationdetailed",
      "target": "lib_time_format_breakdownduration",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/time-format.ts",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "lib_time_format_getlargesttimeunit",
      "_tgt": "lib_time_format_breakdownduration",
      "source": "lib_time_format_breakdownduration",
      "target": "lib_time_format_getlargesttimeunit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_lib_demo_api_ts",
      "_tgt": "lib_demo_api_demomodeapiclient",
      "source": "frontend_src_lib_demo_api_ts",
      "target": "lib_demo_api_demomodeapiclient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_constructor",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_request",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_request",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_getmockresponse",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_getmockresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_get",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_post",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_post",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_put",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_put",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_delete",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient",
      "_tgt": "lib_demo_api_demomodeapiclient_upload",
      "source": "lib_demo_api_demomodeapiclient",
      "target": "lib_demo_api_demomodeapiclient_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_constructor",
      "_tgt": "lib_auth_isdemomode",
      "source": "lib_demo_api_demomodeapiclient_constructor",
      "target": "lib_auth_isdemomode"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_request",
      "_tgt": "lib_demo_api_demomodeapiclient_getmockresponse",
      "source": "lib_demo_api_demomodeapiclient_request",
      "target": "lib_demo_api_demomodeapiclient_getmockresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_get",
      "_tgt": "lib_demo_api_demomodeapiclient_request",
      "source": "lib_demo_api_demomodeapiclient_request",
      "target": "lib_demo_api_demomodeapiclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_post",
      "_tgt": "lib_demo_api_demomodeapiclient_request",
      "source": "lib_demo_api_demomodeapiclient_request",
      "target": "lib_demo_api_demomodeapiclient_post",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_put",
      "_tgt": "lib_demo_api_demomodeapiclient_request",
      "source": "lib_demo_api_demomodeapiclient_request",
      "target": "lib_demo_api_demomodeapiclient_put",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_delete",
      "_tgt": "lib_demo_api_demomodeapiclient_request",
      "source": "lib_demo_api_demomodeapiclient_request",
      "target": "lib_demo_api_demomodeapiclient_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockstats",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmockstats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockdocuments",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmockdocuments"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockbookmarks",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmockbookmarks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocktasks",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmocktasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocknotes",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmocknotes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocktimeentries",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmocktimeentries"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockvideos",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmockvideos"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocklearningpaths",
      "source": "lib_demo_api_demomodeapiclient_getmockresponse",
      "target": "lib_mockdata_getmocklearningpaths"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/demo-api.ts",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "lib_demo_api_demomodeapiclient_upload",
      "_tgt": "lib_demo_api_demomodeapiclient_get",
      "source": "lib_demo_api_demomodeapiclient_get",
      "target": "lib_demo_api_demomodeapiclient_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_src": "frontend_src_lib_utils_ts",
      "_tgt": "lib_utils_cn",
      "source": "frontend_src_lib_utils_ts",
      "target": "lib_utils_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "frontend_src_lib_utils_ts",
      "_tgt": "lib_utils_formatdate",
      "source": "frontend_src_lib_utils_ts",
      "target": "lib_utils_formatdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_lib_utils_ts",
      "_tgt": "lib_utils_formatdatetime",
      "source": "frontend_src_lib_utils_ts",
      "target": "lib_utils_formatdatetime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "frontend_src_lib_utils_ts",
      "_tgt": "lib_utils_truncatetext",
      "source": "frontend_src_lib_utils_ts",
      "target": "lib_utils_truncatetext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "frontend_src_lib_utils_ts",
      "_tgt": "lib_utils_getinitials",
      "source": "frontend_src_lib_utils_ts",
      "target": "lib_utils_getinitials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/utils.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "frontend_src_lib_utils_ts",
      "_tgt": "lib_utils_generateid",
      "source": "frontend_src_lib_utils_ts",
      "target": "lib_utils_generateid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L3",
      "weight": 1.0,
      "_src": "frontend_src_lib_oauth_ts",
      "_tgt": "lib_oauth_getauthcallbackurl",
      "source": "frontend_src_lib_oauth_ts",
      "target": "lib_oauth_getauthcallbackurl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "frontend_src_lib_oauth_ts",
      "_tgt": "lib_oauth_startgithubsignin",
      "source": "frontend_src_lib_oauth_ts",
      "target": "lib_oauth_startgithubsignin",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/oauth.ts",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "lib_oauth_startgithubsignin",
      "_tgt": "lib_oauth_getauthcallbackurl",
      "source": "lib_oauth_getauthcallbackurl",
      "target": "lib_oauth_startgithubsignin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_ts",
      "_tgt": "lib_api_isdemomode",
      "source": "frontend_src_lib_api_ts",
      "target": "lib_api_isdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_ts",
      "_tgt": "lib_api_getauthheaders",
      "source": "frontend_src_lib_api_ts",
      "target": "lib_api_getauthheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "frontend_src_lib_api_ts",
      "_tgt": "lib_api_apiclient",
      "source": "frontend_src_lib_api_ts",
      "target": "lib_api_apiclient",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "lib_api_apiclient_request",
      "_tgt": "lib_api_isdemomode",
      "source": "lib_api_isdemomode",
      "target": "lib_api_apiclient_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "lib_api_apiclient_request",
      "_tgt": "lib_api_getauthheaders",
      "source": "lib_api_getauthheaders",
      "target": "lib_api_apiclient_request",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "lib_api_apiclient_upload",
      "_tgt": "lib_api_getauthheaders",
      "source": "lib_api_getauthheaders",
      "target": "lib_api_apiclient_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_constructor",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_constructor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_request",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_request",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_getmockresponse",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_getmockresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_get",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_post",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_post",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_put",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_put",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_delete",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "lib_api_apiclient",
      "_tgt": "lib_api_apiclient_upload",
      "source": "lib_api_apiclient",
      "target": "lib_api_apiclient_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "lib_api_apiclient_request",
      "_tgt": "lib_api_apiclient_getmockresponse",
      "source": "lib_api_apiclient_request",
      "target": "lib_api_apiclient_getmockresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "lib_api_apiclient_get",
      "_tgt": "lib_api_apiclient_request",
      "source": "lib_api_apiclient_request",
      "target": "lib_api_apiclient_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "lib_api_apiclient_post",
      "_tgt": "lib_api_apiclient_request",
      "source": "lib_api_apiclient_request",
      "target": "lib_api_apiclient_post",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "lib_api_apiclient_put",
      "_tgt": "lib_api_apiclient_request",
      "source": "lib_api_apiclient_request",
      "target": "lib_api_apiclient_put",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "lib_api_apiclient_delete",
      "_tgt": "lib_api_apiclient_request",
      "source": "lib_api_apiclient_request",
      "target": "lib_api_apiclient_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockstats",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmockstats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockdocuments",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmockdocuments"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockbookmarks",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmockbookmarks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocktasks",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmocktasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocknotes",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmocknotes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocktimeentries",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmocktimeentries"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmocklearningpaths",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmocklearningpaths"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/api.ts",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "lib_api_apiclient_getmockresponse",
      "_tgt": "lib_mockdata_getmockvideos",
      "source": "lib_api_apiclient_getmockresponse",
      "target": "lib_mockdata_getmockvideos"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "frontend_src_lib_haptics_ts",
      "_tgt": "lib_haptics_issupported",
      "source": "frontend_src_lib_haptics_ts",
      "target": "lib_haptics_issupported",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "frontend_src_lib_haptics_ts",
      "_tgt": "lib_haptics_usehaptics",
      "source": "frontend_src_lib_haptics_ts",
      "target": "lib_haptics_usehaptics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "frontend_src_lib_haptics_ts",
      "_tgt": "lib_haptics_triggerhaptic",
      "source": "frontend_src_lib_haptics_ts",
      "target": "lib_haptics_triggerhaptic",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/haptics.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "lib_haptics_triggerhaptic",
      "_tgt": "lib_haptics_issupported",
      "source": "lib_haptics_issupported",
      "target": "lib_haptics_triggerhaptic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/timeFormat.ts",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "frontend_src_lib_timeformat_ts",
      "_tgt": "lib_timeformat_formatduration",
      "source": "frontend_src_lib_timeformat_ts",
      "target": "lib_timeformat_formatduration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/timeFormat.ts",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "frontend_src_lib_timeformat_ts",
      "_tgt": "lib_timeformat_formatdurationcompact",
      "source": "frontend_src_lib_timeformat_ts",
      "target": "lib_timeformat_formatdurationcompact",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_src": "frontend_src_lib_auth_tsx",
      "_tgt": "lib_auth_isdemomode",
      "source": "frontend_src_lib_auth_tsx",
      "target": "lib_auth_isdemomode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "frontend_src_lib_auth_tsx",
      "_tgt": "lib_auth_authprovider",
      "source": "frontend_src_lib_auth_tsx",
      "target": "lib_auth_authprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "frontend_src_lib_auth_tsx",
      "_tgt": "lib_auth_useauth",
      "source": "frontend_src_lib_auth_tsx",
      "target": "lib_auth_useauth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "frontend_src_lib_auth_tsx",
      "_tgt": "lib_auth_getauthheaders",
      "source": "frontend_src_lib_auth_tsx",
      "target": "lib_auth_getauthheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/auth.tsx",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "lib_auth_getauthheaders",
      "_tgt": "lib_auth_isdemomode",
      "source": "lib_auth_isdemomode",
      "target": "lib_auth_getauthheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "lib_auth_isdemomode",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "lib_auth_isdemomode",
      "target": "lib_brave_search_getauthheaders"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "lib_auth_isdemomode",
      "_tgt": "stores_updatestore_installupdate",
      "source": "lib_auth_isdemomode",
      "target": "stores_updatestore_installupdate"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/weeklyChart.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "frontend_src_lib_weeklychart_tsx",
      "_tgt": "lib_weeklychart_weeklybarchart",
      "source": "frontend_src_lib_weeklychart_tsx",
      "target": "lib_weeklychart_weeklybarchart",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2226",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_createdate",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_createdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2592",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockdocuments",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockdocuments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2593",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockbookmarks",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockbookmarks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2594",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmocktasks",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmocktasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2595",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmocknotes",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmocknotes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2596",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmocktimeentries",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmocktimeentries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2597",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockvideos",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockvideos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2598",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmocklearningpaths",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmocklearningpaths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2599",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockcalendarevents",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockcalendarevents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2600",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockfiles",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockfiles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2601",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockactivities",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockactivities",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2604",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getmockstats",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getmockstats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/mockData.ts",
      "source_location": "L2653",
      "weight": 1.0,
      "_src": "frontend_src_lib_mockdata_ts",
      "_tgt": "lib_mockdata_getpopulartags",
      "source": "frontend_src_lib_mockdata_ts",
      "target": "lib_mockdata_getpopulartags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "frontend_src_lib_brave_search_ts",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "frontend_src_lib_brave_search_ts",
      "target": "lib_brave_search_getauthheaders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "frontend_src_lib_brave_search_ts",
      "_tgt": "lib_brave_search_searchbrave",
      "source": "frontend_src_lib_brave_search_ts",
      "target": "lib_brave_search_searchbrave",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "frontend_src_lib_brave_search_ts",
      "_tgt": "lib_brave_search_searchweb",
      "source": "frontend_src_lib_brave_search_ts",
      "target": "lib_brave_search_searchweb",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "frontend_src_lib_brave_search_ts",
      "_tgt": "lib_brave_search_searchnews",
      "source": "frontend_src_lib_brave_search_ts",
      "target": "lib_brave_search_searchnews",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "frontend_src_lib_brave_search_ts",
      "_tgt": "lib_brave_search_getquicksearchsuggestions",
      "source": "frontend_src_lib_brave_search_ts",
      "target": "lib_brave_search_getquicksearchsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "lib_brave_search_searchbrave",
      "_tgt": "lib_brave_search_getauthheaders",
      "source": "lib_brave_search_getauthheaders",
      "target": "lib_brave_search_searchbrave",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "lib_brave_search_searchweb",
      "_tgt": "lib_brave_search_searchbrave",
      "source": "lib_brave_search_searchbrave",
      "target": "lib_brave_search_searchweb",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "lib_brave_search_searchnews",
      "_tgt": "lib_brave_search_searchbrave",
      "source": "lib_brave_search_searchbrave",
      "target": "lib_brave_search_searchnews",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/brave-search.ts",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "lib_brave_search_getquicksearchsuggestions",
      "_tgt": "lib_brave_search_searchbrave",
      "source": "lib_brave_search_searchbrave",
      "target": "lib_brave_search_getquicksearchsuggestions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "frontend_src_lib_export_import_ts",
      "_tgt": "lib_export_import_exportdata",
      "source": "frontend_src_lib_export_import_ts",
      "target": "lib_export_import_exportdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "frontend_src_lib_export_import_ts",
      "_tgt": "lib_export_import_importdata",
      "source": "frontend_src_lib_export_import_ts",
      "target": "lib_export_import_importdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "frontend_src_lib_export_import_ts",
      "_tgt": "lib_export_import_validateimportdata",
      "source": "frontend_src_lib_export_import_ts",
      "target": "lib_export_import_validateimportdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/lib/export-import.ts",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "frontend_src_lib_export_import_ts",
      "_tgt": "lib_export_import_getimportsummary",
      "source": "frontend_src_lib_export_import_ts",
      "target": "lib_export_import_getimportsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "frontend_src_stores_updatestore_ts",
      "_tgt": "stores_updatestore_checkforupdates",
      "source": "frontend_src_stores_updatestore_ts",
      "target": "stores_updatestore_checkforupdates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "frontend_src_stores_updatestore_ts",
      "_tgt": "stores_updatestore_installupdate",
      "source": "frontend_src_stores_updatestore_ts",
      "target": "stores_updatestore_installupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "frontend_src_stores_updatestore_ts",
      "_tgt": "stores_updatestore_cancelupdate",
      "source": "frontend_src_stores_updatestore_ts",
      "target": "stores_updatestore_cancelupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "frontend_src_stores_updatestore_ts",
      "_tgt": "stores_updatestore_initializeupdatechecking",
      "source": "frontend_src_stores_updatestore_ts",
      "target": "stores_updatestore_initializeupdatechecking",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "frontend_src_stores_updatestore_ts",
      "_tgt": "stores_updatestore_cleanup",
      "source": "frontend_src_stores_updatestore_ts",
      "target": "stores_updatestore_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "frontend_src_stores_updatestore_ts",
      "_tgt": "stores_updatestore_ensureinitialized",
      "source": "frontend_src_stores_updatestore_ts",
      "target": "stores_updatestore_ensureinitialized",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "stores_updatestore_initializeupdatechecking",
      "_tgt": "stores_updatestore_checkforupdates",
      "source": "stores_updatestore_checkforupdates",
      "target": "stores_updatestore_initializeupdatechecking",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "frontend/src/stores/updateStore.ts",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "stores_updatestore_ensureinitialized",
      "_tgt": "stores_updatestore_initializeupdatechecking",
      "source": "stores_updatestore_initializeupdatechecking",
      "target": "stores_updatestore_ensureinitialized",
      "confidence_score": 1.0
    }
  ],
  "hyperedges": []
}