{"nodes": [{"id": "$graphify-root$_internal_webmail_api_go", "label": "api.go", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1"}, {"id": "webmail_handler", "label": "Handler", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L40"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "masterkey", "label": "MasterKey", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "mutex", "label": "Mutex", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L56"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_webauthnchallengeentry", "label": "webauthnChallengeEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L66"}, {"id": "$graphify-root$_internal_webmail_api_newhandler", "label": "NewHandler()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L71"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L80"}, {"id": "servemux", "label": "ServeMux", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writejson", "label": "writeJSON()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L115"}, {"id": "responsewriter", "label": "ResponseWriter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_writeerr", "label": "writeErr()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L121"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L130"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L137"}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_mfaverify", "label": ".mfaVerify()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L184"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L241"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "handlerfunc", "label": "HandlerFunc", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_getme", "label": ".getMe()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L284"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L306"}, {"id": "mailprovider", "label": "MailProvider", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_listfolders", "label": ".listFolders()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L318"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L333"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L363"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L397"}, {"id": "webmail_unifiedmessage", "label": "unifiedMessage", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L460"}, {"id": "messageheader", "label": "MessageHeader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_unifiedinbox", "label": ".unifiedInbox()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L472"}, {"id": "webmail_searchresult", "label": "searchResult", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L543"}, {"id": "webmail_handler_search", "label": ".search()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L558"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L635"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L644"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L691"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L726"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L752"}, {"id": "webmail_handler_linkimapaccount", "label": ".linkIMAPAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L779"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L816"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L837"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L858"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L921"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L930"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L940"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L948"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L974"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1022"}, {"id": "webmail_handler_origin", "label": ".origin()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1056"}, {"id": "$graphify-root$_internal_webmail_api_loadpasskeys", "label": "loadPasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1058"}, {"id": "storedcredential", "label": "StoredCredential", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_savepasskeys", "label": "savePasskeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1066"}, {"id": "webmail_handler_passkeyregisterstart", "label": ".passkeyRegisterStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1080"}, {"id": "webmail_handler_passkeyregisterfinish", "label": ".passkeyRegisterFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1109"}, {"id": "webmail_handler_passkeys", "label": ".passkeys()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1177"}, {"id": "webmail_handler_passkeybyid", "label": ".passkeyByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1200"}, {"id": "webmail_handler_pruneexpiredwebauthnstate", "label": ".pruneExpiredWebauthnState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1232"}, {"id": "webmail_handler_passkeyloginstart", "label": ".passkeyLoginStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1244"}, {"id": "webmail_handler_passkeyloginfinish", "label": ".passkeyLoginFinish()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1293"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1379"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1452"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1470"}, {"id": "duration", "label": "Duration", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "webmail_handler_forgotpassword", "label": ".forgotPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1487"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1515"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L1550"}], "edges": [{"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_rand", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_crypto_sha256", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L11", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_hex", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_encoding_json", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_log_slog", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_net_mail", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L18", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sort", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L19", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strconv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L20", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L21", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_sync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L22", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L23", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_accounts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L25", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L26", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L27", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L28", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_mailstore", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L29", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_oauth2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L30", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_totp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L31", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webauthn", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L32", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_gomail_internal_webtoken", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L33", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_github_com_google_uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L34", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "go_pkg_golang_org_x_crypto_bcrypt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L35", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L40", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L41", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L42", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L43", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L47", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L49", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L50", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L52", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "webauthnchallengeentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L53", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_oauthstateentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L56", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L59", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_webauthnchallengeentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L66", "weight": 1.0}, {"source": "webmail_webauthnchallengeentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L68", "weight": 1.0, "context": "field"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_newhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "webmail_handler", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L71", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_registerroutes", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L80", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L115", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L121", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L121", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_titlecase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L130", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L137", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L137", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L137", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfaverify", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L184", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L184", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L184", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_withauth", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L241", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_getme", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L284", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_provider", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "mailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L306", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_listfolders", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L318", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_listmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_sendorlistmessages", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L363", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_messagebyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L397", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_unifiedmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L460", "weight": 1.0}, {"source": "webmail_unifiedmessage", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L461", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_unifiedinbox", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_unifiedinbox", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L472", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "webmail_searchresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L543", "weight": 1.0}, {"source": "webmail_searchresult", "target": "messageheader", "relation": "embeds", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L544", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_search", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0}, {"source": "webmail_handler_search", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_search", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_listquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L635", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_releasequarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L644", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_sseevents", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L691", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_listaccounts", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L726", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_deleteaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L752", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_linkimapaccount", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_linkimapaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L779", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_oauthdispatch", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L816", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L816", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L816", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_oauthstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L837", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_oauthcallback", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L858", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L921", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_randomstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L930", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_sha256hex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L940", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L948", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfaconfirm", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L974", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_mfadisable", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1022", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_origin", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1056", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1058", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1058", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_loadpasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1058", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1066", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1066", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_savepasskeys", "target": "storedcredential", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1066", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterstart", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1080", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyregisterfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyregisterfinish", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1109", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeys", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeys", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1177", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeybyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeybyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1200", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1232", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginstart", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1244", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1244", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1244", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_passkeyloginfinish", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1293", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1293", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_passkeyloginfinish", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1293", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_apppasswords", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1379", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_apppasswordbyid", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1452", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_webmail_api_go", "target": "$graphify-root$_internal_webmail_api_parseduration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1470", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1470", "weight": 1.0, "context": "return_type"}, {"source": "webmail_handler", "target": "webmail_handler_forgotpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1487", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1487", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1487", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_resetpassword", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1515", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1515", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1515", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler", "target": "webmail_handler_setrecoveryemail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1550", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_registerroutes", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L122", "weight": 1.0}, {"source": "webmail_handler_login", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L144", "weight": 1.0}, {"source": "webmail_handler_login", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L164", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L191", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "$graphify-root$_internal_webmail_api_sha256hex", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L218", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L235", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L250", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L290", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L293", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L319", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L321", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L329", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L350", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L352", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L360", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L375", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L383", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L393", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L409", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L411", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L422", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L484", "weight": 1.0}, {"source": "webmail_handler_unifiedinbox", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L537", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L568", "weight": 1.0}, {"source": "webmail_handler_search", "target": "webmail_handler_provider", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L574", "weight": 1.0}, {"source": "webmail_handler_search", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L630", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L638", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L641", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L653", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L681", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L694", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L729", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L749", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L764", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L771", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L797", "weight": 1.0}, {"source": "webmail_handler_linkimapaccount", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L809", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "webmail_handler_withauth", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L827", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "webmail_handler_oauthstart", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L828", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "webmail_handler_oauthcallback", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L831", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L840", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "$graphify-root$_internal_webmail_api_randomstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L844", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "webmail_handler_pruneexpiredstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L851", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L855", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L862", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "$graphify-root$_internal_webmail_api_titlecase", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L911", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L918", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L955", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L969", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L981", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "$graphify-root$_internal_webmail_api_sha256hex", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1008", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1019", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1029", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1047", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1087", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1092", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1096", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1121", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1143", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1169", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1170", "weight": 1.0}, {"source": "webmail_handler_passkeyregisterfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1174", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1189", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1192", "weight": 1.0}, {"source": "webmail_handler_passkeys", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1197", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1208", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1211", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1225", "weight": 1.0}, {"source": "webmail_handler_passkeybyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1229", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1251", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1264", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "webmail_handler_pruneexpiredwebauthnstate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1276", "weight": 1.0}, {"source": "webmail_handler_passkeyloginstart", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1284", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1307", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_loadpasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1332", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "webmail_handler_origin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1353", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_savepasskeys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1359", "weight": 1.0}, {"source": "webmail_handler_passkeyloginfinish", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1371", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1384", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1401", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "$graphify-root$_internal_webmail_api_parseduration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1428", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1460", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1467", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1476", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1512", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1522", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1547", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "$graphify-root$_internal_webmail_api_writeerr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1557", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "$graphify-root$_internal_webmail_api_writejson", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L1564", "weight": 1.0}], "raw_calls": [{"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L81"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L82"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L83"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L84"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L85"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L86"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L87"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L88"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L89"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L90"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L92"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L93"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L94"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L95"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L96"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L97"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L98"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L99"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L100"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L101"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L102"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L103"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L104"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L105"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L106"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L108"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L109"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L110"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L117"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L118"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L134"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L139"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L143"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L143"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L148"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L150"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L159"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L159"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L168"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L168"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L173"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L173"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L173"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L186"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L190"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L190"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L195"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L201"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L209"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L211"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L211"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L219"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L228"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L228"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L233"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L233"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L233"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L244"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L244"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L245"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L246"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L254"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L269"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L271"}, {"caller_nid": "webmail_handler_getme", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L288"}, {"caller_nid": "webmail_handler_provider", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L307"}, {"caller_nid": "webmail_handler_provider", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L307"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L309"}, {"caller_nid": "webmail_handler_provider", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L311"}, {"caller_nid": "webmail_handler_provider", "callee": "Errorf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L313"}, {"caller_nid": "webmail_handler_provider", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L315"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L324"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L324"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L334"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L335"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L337"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L343"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L343"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L344"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L346"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L347"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L355"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L355"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L365"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L389"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L389"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L398"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L399"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L401"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L417"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L417"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L430"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L430"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L438"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L438"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L442"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L442"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L449"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L449"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L456"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L480"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L482"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ProviderFor", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L489"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L503"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L503"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L505"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L518"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L518"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L520"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L528"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L529"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L530"}, {"caller_nid": "webmail_handler_unifiedinbox", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L531"}, {"caller_nid": "webmail_handler_search", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L560"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L566"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_search", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L572"}, {"caller_nid": "webmail_handler_search", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L572"}, {"caller_nid": "webmail_handler_search", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L584"}, {"caller_nid": "webmail_handler_search", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L595"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L595"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L600"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L600"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L601"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L601"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_search", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L609"}, {"caller_nid": "webmail_handler_search", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L609"}, {"caller_nid": "webmail_handler_search", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L610"}, {"caller_nid": "webmail_handler_search", "callee": "Slice", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L620"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L621"}, {"caller_nid": "webmail_handler_search", "callee": "ParseDate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L622"}, {"caller_nid": "webmail_handler_search", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L623"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L636"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L649"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L649"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L651"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L658"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L667"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L672"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L676"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L697"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L698"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L699"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L701"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L702"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L703"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L708"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L711"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L717"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L718"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L727"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L743"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L745"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L754"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L757"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L758"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L759"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L762"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L767"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L781"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L795"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L795"}, {"caller_nid": "webmail_handler_linkimapaccount", "callee": "LinkIMAPAccount", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L803"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L817"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L818"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L820"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L833"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L840"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L850"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L852"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L853"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L855"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L859"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L859"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L860"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L860"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L866"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L871"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L881"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L892"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L892"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "FetchOAuth2Email", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L904"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L904"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L911"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L922"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L922"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L924"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L932"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L935"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L941"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L942"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L950"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L953"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L958"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L963"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L968"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L976"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L980"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L980"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L985"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L990"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L995"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L995"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1005"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1006"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1006"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1010"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1014"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1024"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1028"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1028"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1035"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1039"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1043"}, {"caller_nid": "$graphify-root$_internal_webmail_api_loadpasskeys", "callee": "Unmarshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1061"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "Marshal", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1070"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "SetPasskeyCredentials", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1074"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1074"}, {"caller_nid": "$graphify-root$_internal_webmail_api_savepasskeys", "callee": "RecomputeMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1077"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1082"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1085"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1091"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1093"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1094"}, {"caller_nid": "webmail_handler_passkeyregisterstart", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1098"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1111"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1120"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1120"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1125"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1130"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1131"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1131"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1131"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1136"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1137"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "VerifyRegistration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1143"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodeToString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1154"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "EncodePublicKey", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1155"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1158"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1158"}, {"caller_nid": "webmail_handler_passkeyregisterfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1164"}, {"caller_nid": "webmail_handler_passkeys", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1179"}, {"caller_nid": "webmail_handler_passkeys", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1187"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1202"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1205"}, {"caller_nid": "webmail_handler_passkeybyid", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1206"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1233"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1233"}, {"caller_nid": "webmail_handler_pruneexpiredwebauthnstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1235"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1246"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1250"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1250"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1254"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1259"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "NewChallenge", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1270"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1275"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1277"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1277"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1277"}, {"caller_nid": "webmail_handler_passkeyloginstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1278"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1295"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1306"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1306"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1310"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1316"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1321"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1322"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1322"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1322"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1327"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1345"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1346"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "DecodeString", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1347"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "VerifyAssertion", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1353"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1364"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1364"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "webmail_handler_passkeyloginfinish", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1369"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1382"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1387"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1394"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1396"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1409"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1409"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1418"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1419"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1419"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1420"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1433"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1437"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1438"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1439"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1448"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1454"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1457"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1458"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1463"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1471"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1473"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1478"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1489"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1493"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1493"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1495"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1497"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1498"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1500"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1503"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1504"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1505"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1506"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1506"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1507"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1507"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1517"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1521"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1521"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1525"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1530"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1531"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1538"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1543"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1543"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1552"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1556"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1556"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L1560"}]}