{"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": "L36"}, {"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": "webmail_oauthstateentry", "label": "oauthStateEntry", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L48"}, {"id": "time", "label": "Time", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/webmail/api.go"}, {"id": "$graphify-root$_internal_webmail_api_newhandler", "label": "NewHandler()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L54"}, {"id": "webmail_handler_registerroutes", "label": ".RegisterRoutes()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L62"}, {"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": "L88"}, {"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": "L94"}, {"id": "$graphify-root$_internal_webmail_api_titlecase", "label": "titleCase()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L103"}, {"id": "webmail_handler_login", "label": ".login()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L110"}, {"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": "L157"}, {"id": "webmail_handler_withauth", "label": ".withAuth()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L214"}, {"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": "L257"}, {"id": "webmail_handler_provider", "label": ".provider()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L265"}, {"id": "gomailprovider", "label": "GoMailProvider", "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": "L269"}, {"id": "webmail_handler_listmessages", "label": ".listMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L279"}, {"id": "webmail_handler_sendorlistmessages", "label": ".sendOrListMessages()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L304"}, {"id": "webmail_handler_messagebyid", "label": ".messageByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L333"}, {"id": "webmail_handler_listquarantine", "label": ".listQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L394"}, {"id": "webmail_handler_releasequarantine", "label": ".releaseQuarantine()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L403"}, {"id": "webmail_handler_sseevents", "label": ".sseEvents()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L450"}, {"id": "webmail_handler_listaccounts", "label": ".listAccounts()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L485"}, {"id": "webmail_handler_deleteaccount", "label": ".deleteAccount()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L511"}, {"id": "webmail_handler_oauthdispatch", "label": ".oauthDispatch()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L537"}, {"id": "webmail_handler_oauthstart", "label": ".oauthStart()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L558"}, {"id": "webmail_handler_oauthcallback", "label": ".oauthCallback()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L579"}, {"id": "webmail_handler_pruneexpiredstate", "label": ".pruneExpiredState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L645"}, {"id": "$graphify-root$_internal_webmail_api_randomstate", "label": "randomState()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L654"}, {"id": "$graphify-root$_internal_webmail_api_sha256hex", "label": "sha256Hex()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L664"}, {"id": "webmail_handler_mfasetup", "label": ".mfaSetup()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L672"}, {"id": "webmail_handler_mfaconfirm", "label": ".mfaConfirm()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L698"}, {"id": "webmail_handler_mfadisable", "label": ".mfaDisable()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L746"}, {"id": "webmail_handler_apppasswords", "label": ".appPasswords()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L772"}, {"id": "webmail_handler_apppasswordbyid", "label": ".appPasswordByID()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L845"}, {"id": "$graphify-root$_internal_webmail_api_parseduration", "label": "parseDuration()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L863"}, {"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": "L880"}, {"id": "webmail_handler_resetpassword", "label": ".resetPassword()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L908"}, {"id": "webmail_handler_setrecoveryemail", "label": ".setRecoveryEmail()", "file_type": "code", "source_file": "internal/webmail/api.go", "source_location": "L943"}], "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_hex", "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_json", "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_fmt", "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_log_slog", "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_net_http", "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_strconv", "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_strings", "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_sync", "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_time", "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_gomail_internal_accounts", "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_gomail_internal_auth", "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_crypto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L24", "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": "L25", "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": "L26", "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": "L27", "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": "L28", "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": "L29", "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": "L30", "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": "L31", "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": "L36", "weight": 1.0}, {"source": "webmail_handler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L37", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "store", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L38", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "masterkey", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L39", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "config", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L42", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "mutex", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L44", "weight": 1.0, "context": "field"}, {"source": "webmail_handler", "target": "oauthstateentry", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L45", "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": "L48", "weight": 1.0}, {"source": "webmail_oauthstateentry", "target": "time", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L51", "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": "L54", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_newhandler", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L54", "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": "L54", "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": "L54", "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": "L54", "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": "L54", "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": "L62", "weight": 1.0}, {"source": "webmail_handler_registerroutes", "target": "servemux", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L62", "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": "L88", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writejson", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L88", "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": "L94", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_writeerr", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L94", "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": "L103", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_login", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L110", "weight": 1.0}, {"source": "webmail_handler_login", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L110", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_login", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L110", "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": "L157", "weight": 1.0}, {"source": "webmail_handler_mfaverify", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L157", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaverify", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L157", "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": "L214", "weight": 1.0}, {"source": "webmail_handler_withauth", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L214", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L214", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L214", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_withauth", "target": "handlerfunc", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L214", "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": "L257", "weight": 1.0}, {"source": "webmail_handler_getme", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L257", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L257", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_getme", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L257", "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": "L265", "weight": 1.0}, {"source": "webmail_handler_provider", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L265", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_provider", "target": "gomailprovider", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L265", "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": "L269", "weight": 1.0}, {"source": "webmail_handler_listfolders", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L269", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L269", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listfolders", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L269", "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": "L279", "weight": 1.0}, {"source": "webmail_handler_listmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L279", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L279", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L279", "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": "L304", "weight": 1.0}, {"source": "webmail_handler_sendorlistmessages", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L304", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L304", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sendorlistmessages", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L304", "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": "L333", "weight": 1.0}, {"source": "webmail_handler_messagebyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L333", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_messagebyid", "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_listquarantine", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L394", "weight": 1.0}, {"source": "webmail_handler_listquarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L394", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L394", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listquarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L394", "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": "L403", "weight": 1.0}, {"source": "webmail_handler_releasequarantine", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L403", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L403", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_releasequarantine", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L403", "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": "L450", "weight": 1.0}, {"source": "webmail_handler_sseevents", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L450", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L450", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_sseevents", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L450", "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": "L485", "weight": 1.0}, {"source": "webmail_handler_listaccounts", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L485", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L485", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_listaccounts", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L485", "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": "L511", "weight": 1.0}, {"source": "webmail_handler_deleteaccount", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L511", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L511", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_deleteaccount", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L511", "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": "L537", "weight": 1.0}, {"source": "webmail_handler_oauthdispatch", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L537", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthdispatch", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L537", "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": "L558", "weight": 1.0}, {"source": "webmail_handler_oauthstart", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L558", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthstart", "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_oauthcallback", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L579", "weight": 1.0}, {"source": "webmail_handler_oauthcallback", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L579", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_oauthcallback", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L579", "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": "L645", "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": "L654", "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": "L664", "weight": 1.0}, {"source": "webmail_handler", "target": "webmail_handler_mfasetup", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L672", "weight": 1.0}, {"source": "webmail_handler_mfasetup", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L672", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L672", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfasetup", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L672", "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": "L698", "weight": 1.0}, {"source": "webmail_handler_mfaconfirm", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L698", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L698", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfaconfirm", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L698", "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": "L746", "weight": 1.0}, {"source": "webmail_handler_mfadisable", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L746", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L746", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_mfadisable", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L746", "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": "L772", "weight": 1.0}, {"source": "webmail_handler_apppasswords", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L772", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L772", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswords", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L772", "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": "L845", "weight": 1.0}, {"source": "webmail_handler_apppasswordbyid", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L845", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L845", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_apppasswordbyid", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L845", "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": "L863", "weight": 1.0}, {"source": "$graphify-root$_internal_webmail_api_parseduration", "target": "duration", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L863", "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": "L880", "weight": 1.0}, {"source": "webmail_handler_forgotpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L880", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_forgotpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L880", "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": "L908", "weight": 1.0}, {"source": "webmail_handler_resetpassword", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L908", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_resetpassword", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L908", "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": "L943", "weight": 1.0}, {"source": "webmail_handler_setrecoveryemail", "target": "responsewriter", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L943", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "request", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L943", "weight": 1.0, "context": "parameter_type"}, {"source": "webmail_handler_setrecoveryemail", "target": "user", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/webmail/api.go", "source_location": "L943", "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": "L67", "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": "L95", "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": "L117", "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": "L137", "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": "L164", "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": "L191", "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": "L208", "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": "L223", "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": "L258", "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": "L270", "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": "L272", "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": "L275", "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": "L296", "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": "L298", "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": "L301", "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": "L316", "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": "L325", "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": "L329", "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": "L345", "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": "L351", "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": "L354", "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": "L397", "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": "L400", "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": "L412", "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": "L440", "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": "L453", "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": "L488", "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": "L508", "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": "L523", "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": "L530", "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": "L548", "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": "L549", "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": "L552", "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": "L561", "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": "L565", "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": "L572", "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": "L576", "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": "L583", "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": "L635", "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": "L642", "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": "L679", "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": "L693", "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": "L705", "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": "L732", "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": "L743", "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": "L753", "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": "L767", "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": "L777", "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": "L794", "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": "L821", "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": "L853", "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": "L860", "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": "L869", "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": "L905", "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": "L915", "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": "L940", "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": "L950", "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": "L957", "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": "L63"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L64"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L65"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L66"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L67"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L68"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L69"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L70"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L71"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L72"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L73"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L74"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L75"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L76"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L77"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L78"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L79"}, {"caller_nid": "webmail_handler_registerroutes", "callee": "HandleFunc", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L80"}, {"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": "$graphify-root$_internal_webmail_api_writejson", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L89"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L90"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "Encode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "$graphify-root$_internal_webmail_api_writejson", "callee": "NewEncoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L91"}, {"caller_nid": "$graphify-root$_internal_webmail_api_titlecase", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L107"}, {"caller_nid": "webmail_handler_login", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L112"}, {"caller_nid": "webmail_handler_login", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "webmail_handler_login", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L116"}, {"caller_nid": "webmail_handler_login", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L121"}, {"caller_nid": "webmail_handler_login", "callee": "Info", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L123"}, {"caller_nid": "webmail_handler_login", "callee": "IssueWithPurpose", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L132"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L132"}, {"caller_nid": "webmail_handler_login", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L141"}, {"caller_nid": "webmail_handler_login", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L141"}, {"caller_nid": "webmail_handler_login", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L146"}, {"caller_nid": "webmail_handler_login", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L146"}, {"caller_nid": "webmail_handler_login", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L146"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L159"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L163"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L163"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L168"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L174"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L182"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L184"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L184"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "ConsumeBackupCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L192"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Issue", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L201"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L201"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L206"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L206"}, {"caller_nid": "webmail_handler_mfaverify", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L206"}, {"caller_nid": "webmail_handler_withauth", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L217"}, {"caller_nid": "webmail_handler_withauth", "callee": "HasPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L217"}, {"caller_nid": "webmail_handler_withauth", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L218"}, {"caller_nid": "webmail_handler_withauth", "callee": "Cookie", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L219"}, {"caller_nid": "webmail_handler_withauth", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L227"}, {"caller_nid": "webmail_handler_withauth", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L242"}, {"caller_nid": "webmail_handler_withauth", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L244"}, {"caller_nid": "webmail_handler_provider", "callee": "NewGoMailProvider", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L266"}, {"caller_nid": "webmail_handler_listfolders", "callee": "ListFolders", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L270"}, {"caller_nid": "webmail_handler_listfolders", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L270"}, {"caller_nid": "webmail_handler_listmessages", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L280"}, {"caller_nid": "webmail_handler_listmessages", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L281"}, {"caller_nid": "webmail_handler_listmessages", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L283"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L289"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L289"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L290"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L292"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L292"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Atoi", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L293"}, {"caller_nid": "webmail_handler_listmessages", "callee": "ListMessages", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L296"}, {"caller_nid": "webmail_handler_listmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L296"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L306"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L315"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L315"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "SendMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L325"}, {"caller_nid": "webmail_handler_sendorlistmessages", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L325"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L334"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Split", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L335"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L337"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "GetMessage", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L349"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L349"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L358"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L358"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "SetFlags", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L362"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L362"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L370"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L370"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Move", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L374"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Delete", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L381"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L381"}, {"caller_nid": "webmail_handler_messagebyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L388"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "QuarantineEntriesForUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L395"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "AddDate", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L395"}, {"caller_nid": "webmail_handler_listquarantine", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L395"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L405"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L408"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L408"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "GetQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L410"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L417"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "QueryRow", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L417"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReadQuarantineFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L426"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "Deliver", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L431"}, {"caller_nid": "webmail_handler_releasequarantine", "callee": "ReleaseQuarantineEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L435"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L456"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L457"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Header", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L458"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L460"}, {"caller_nid": "webmail_handler_sseevents", "callee": "NewTicker", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L461"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Stop", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L462"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Done", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L467"}, {"caller_nid": "webmail_handler_sseevents", "callee": "ListMailboxEntries", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L470"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Fprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L476"}, {"caller_nid": "webmail_handler_sseevents", "callee": "Flush", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L477"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "ListLinkedAccounts", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L486"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L502"}, {"caller_nid": "webmail_handler_listaccounts", "callee": "Format", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L504"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L513"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L516"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "Contains", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L517"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L518"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "GetLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L521"}, {"caller_nid": "webmail_handler_deleteaccount", "callee": "DeactivateLinkedAccount", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L526"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L538"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L539"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L541"}, {"caller_nid": "webmail_handler_oauthdispatch", "callee": "NotFound", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L554"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L561"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L571"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L573"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L574"}, {"caller_nid": "webmail_handler_oauthstart", "callee": "BuildAuthURL", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L576"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L580"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L580"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L581"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L581"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Lock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L587"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Unlock", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L592"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L602"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "ExchangeCode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L613"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Context", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L613"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Get", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L630"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L630"}, {"caller_nid": "webmail_handler_oauthcallback", "callee": "LinkOAuth2Account", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L635"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L646"}, {"caller_nid": "webmail_handler_pruneexpiredstate", "callee": "After", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L648"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L656"}, {"caller_nid": "$graphify-root$_internal_webmail_api_randomstate", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L659"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "Sum256", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L665"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "TrimSpace", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L665"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L665"}, {"caller_nid": "$graphify-root$_internal_webmail_api_sha256hex", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L666"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L674"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "GenerateSecret", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L677"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "Encrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L682"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "SetPendingTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L687"}, {"caller_nid": "webmail_handler_mfasetup", "callee": "ProvisioningURI", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L692"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L700"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L704"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L704"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L709"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Decrypt", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L714"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Validate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L719"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L719"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L729"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L730"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L730"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "ReplaceBackupCodes", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L734"}, {"caller_nid": "webmail_handler_mfaconfirm", "callee": "SetMFAEnabled", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L738"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L748"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L752"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L752"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "Authenticate", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L759"}, {"caller_nid": "webmail_handler_mfadisable", "callee": "ClearTOTPSecret", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L763"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Query", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L775"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Close", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L780"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Next", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L787"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Scan", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L789"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L802"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L802"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Read", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L811"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "ToUpper", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L812"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "EncodeToString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L812"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L813"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Add", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L826"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L826"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L826"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L830"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L831"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L832"}, {"caller_nid": "webmail_handler_apppasswords", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L841"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L847"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "TrimPrefix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L850"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "Exec", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L851"}, {"caller_nid": "webmail_handler_apppasswordbyid", "callee": "RowsAffected", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L856"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "HasSuffix", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L864"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "Sscanf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L866"}, {"caller_nid": "$graphify-root$_internal_webmail_api_parseduration", "callee": "ParseDuration", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L871"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L882"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L886"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L886"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "LookupUserByEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L888"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Fingerprint", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L890"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "IssueResetToken", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L891"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L891"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L893"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L896"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "WriteQueueFile", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L897"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "InsertOutboundQueueEntry", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L898"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "NewString", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L899"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "SplitN", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L899"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "UTC", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L900"}, {"caller_nid": "webmail_handler_forgotpassword", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L900"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L910"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L914"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L914"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "Verify", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L918"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GetUser", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L923"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "FingerprintMatches", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L924"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "GenerateFromPassword", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L931"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "SetUserPassword", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L936"}, {"caller_nid": "webmail_handler_resetpassword", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L936"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "WriteHeader", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L945"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "Decode", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L949"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "NewDecoder", "is_member_call": false, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L949"}, {"caller_nid": "webmail_handler_setrecoveryemail", "callee": "SetRecoveryEmail", "is_member_call": true, "language": "go", "source_file": "internal/webmail/api.go", "source_location": "L953"}]}